PHP ialah bahasa pengaturcaraan web yang sangat popular Pada zaman awal, ia dianggap sebagai bahasa skrip yang mudah dan mudah dipelajari. Walau bagaimanapun, disebabkan popularitinya, sejak beberapa tahun kebelakangan ini ia telah berkembang menjadi bahasa pengaturcaraan lengkap yang membolehkan pelbagai tugas dan projek. Dan dalam bahasa ini, pengaturcaraan UDP adalah topik yang sangat penting dan menarik.
UDP (User Datagram Protocol) ialah protokol Internet yang digunakan untuk menghantar data melalui rangkaian. Tidak seperti TCP, UDP berorientasikan tanpa sambungan, iaitu, ia tidak memerlukan penubuhan sebarang sesi rangkaian semasa menyambung. Ini menjadikannya amat berguna dalam situasi di mana pemindahan data pantas diperlukan, seperti untuk aplikasi seperti permainan dalam talian dan sembang suara.
Dalam artikel ini, kami akan menyediakan pengenalan yang mendalam kepada pengaturcaraan UDP dalam PHP untuk memberikan anda panduan permulaan yang berharga.
Pertama, anda mesti tahu keperluan anda. Adakah anda perlu memprogram menggunakan UDP dalam aplikasi web? Atau adakah anda ingin memprogram menggunakan UDP dalam skrip PHP? Ini adalah dua senario berbeza yang memerlukan pendekatan berbeza.
Menggunakan pengaturcaraan UDP dalam skrip PHP biasanya untuk berkomunikasi dengan aplikasi lain. Dalam kes ini, anda perlu tahu cara menyambung dan berkomunikasi dengan aplikasi lain. Menggunakan pengaturcaraan UDP dalam aplikasi web memerlukan penggunaan JavaScript atau bahasa pengaturcaraan bahagian hadapan yang lain.
pengaturcaraan UDP boleh dilaksanakan dalam PHP menggunakan perpustakaan Socket. Iaitu, anda perlu menggunakan perpustakaan Socket dalam PHP untuk membuat soket rangkaian. Berikut ialah kod PHP mudah yang melaksanakan soket UDP:
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
Dalam kod di atas, "AF_INET" bermaksud menggunakan protokol IPv4 dan "SOCK_DGRAM" bermaksud menggunakan protokol UDP. Memanggil fungsi socket_create() akan mencipta soket UDP.
Sebaik sahaja anda telah mencipta soket, anda boleh menghantar dan menerima data menggunakan fungsi socket_sendto() dan socket_recvfrom(). Berikut ialah contoh penghantaran data menggunakan fungsi socket_sendto():
$message = "Hello Server"; $server_address = '127.0.0.1'; $port = 12345; socket_sendto($socket, $message, strlen($message), 0, $server_address, $port);
Dalam kod di atas, kami mentakrifkan mesej yang akan dihantar, alamat IP dan nombor port pelayan. Kemudian gunakan fungsi socket_sendto() untuk menghantar tindakan.
Apabila menerima data, anda boleh menggunakan fungsi socket_recvfrom(). Berikut ialah contoh menggunakan fungsi socket_recvfrom() untuk menerima data:
$buffer = ""; $client_address = ""; $client_port = ""; socket_recvfrom($socket, $buffer, 1024, 0, $client_address, $client_port); echo "Received message: ".$buffer;
Dalam kod di atas, kami mentakrifkan pembolehubah penimbal, yang menyimpan data yang diterima. Alamat dan nombor port pelanggan juga ditentukan. Gunakan fungsi socket_recvfrom() untuk menerima data dan menyimpannya dalam pembolehubah penimbal. Akhir sekali cetak data dalam pembolehubah penimbal.
Akhir sekali, selepas anda selesai menggunakan soket UDP, anda harus menutupnya. Ini boleh dilakukan menggunakan fungsi socket_close().
socket_close($socket);
Lepaskan pembolehubah $socket ke fungsi socket_close() di sini untuk menutup soket.
Dalam artikel ini, kami mempelajari asas pengaturcaraan dengan UDP dalam PHP. Kami belajar cara membuat soket UDP, cara menghantar dan menerima data, dan cara menutup soket. Pengetahuan ini akan memberikan pembangun gambaran keseluruhan untuk memulakan pengaturcaraan dengan UDP. Walaupun pengaturcaraan UDP tidak digunakan secara meluas dalam aplikasi web, ia memainkan peranan penting dalam projek lain, seperti permainan dalam talian dan aplikasi media penstriman.
Atas ialah kandungan terperinci Panduan Pemula untuk PHP: Pengaturcaraan UDP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!