Home >Backend Development >PHP Tutorial >PHP method to implement UDP communication based on socket
This article mainly introduces how PHP implements UDP communication based on sockets. Interested friends can refer to it. I hope it will be helpful to everyone.
The example in this article describes the UDP communication method of PHP's Socket communication, as follows:
1. Create a simple UDP server
//服务器信息 $server = 'udp://127.0.0.1:9998'; //消息结束符号 $msg_eof = "\n"; $socket = stream_socket_server($server, $errno, $errstr, STREAM_SERVER_BIND); if (!$socket) { die("$errstr ($errno)"); } do { //接收客户端发来的信息 $inMsg = stream_socket_recvfrom($socket, 1024, 0, $peer); //服务端打印出相关信息 echo "Client : $peer\n"; echo "Receive : {$inMsg}"; //给客户端发送信息 $outMsg = substr($inMsg, 0, (strrpos($inMsg, $msg_eof))).' -- '.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;
Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
Three common uses of php to simulate post requests
php deletion for arrays , conversion, grouping, sorting
implement array generation in php and sql statements to be executed
The above is the detailed content of PHP method to implement UDP communication based on socket. For more information, please follow other related articles on the PHP Chinese website!