This article mainly introduces the UDP communication method of PHP Socket communication, and analyzes the related skills of php socket-based UDP communication, for more information about PHP Socket communication, see the following example. Share it with you for your reference. The details are as follows:
1. create a simple UDP server
// Server information $ server = 'udp: // 127.0.0.1: 8080'; // message end symbol $ msg_eof = "\ n"; $ socket = stream_socket_server ($ server, $ errno, $ errstr, STREAM_SERVER_BIND); if (! $ Socket) {die ("$ errstr ($ errno)");} do {// receive information sent from the client $ inMsg = stream_socket_recvfrom ($ socket, 1024, 0, $ peer); // The server prints the relevant information echo "Client: $ peer \ n"; echo "Receive: {$ inMsg }"; // send the message $ outMsg = substr ($ inMsg, 0, (strrpos ($ inMsg, $ msg_eof) to the client ))). '--'. date ("d m j H: I: s Y \ r \ n"); stream_socket_sendto ($ socket, $ outMsg, 0, $ peer);} while ($ inMsg! = False );
2. simple client
function udpGet($sendMsg = '', $ip = '127.0.0.1', $port = '9998'){ $handle = stream_socket_client("udp://{$ip}:{$port}", $errno, $errstr); if( !$handle ){ die("ERROR: {$errno} - {$errstr}\n"); } fwrite($handle, $sendMsg."\n"); $result = fread($handle, 1024); fclose($handle); return $result; } $result = udpGet('Hello World'); echo $result;
I hope this article will help you with php programming.