This article illustrates the UDP communication method of PHP socket communication. Share to everyone for your reference. as follows:
1. Create a simple UDP server
?
18//Server information
$server = ' udp://127.0.0.1:9998 ';
Message End Symbol
$msg _eof = "n";
$socket = Stream_socket_server ($server, $errno, $errstr, Stream_server_bind);
if (! $socket) {
Die ("$errstr ($errno)");
}
do {
Receiving information from the client
$INMSG = Stream_socket_recvfrom ($socket, 1024, 0, $peer);
The service side prints out the relevant information
echo "Client: $peern";
echo "Receive: {$INMSG}";
Sending information to clients
$OUTMSG = substr ($INMSG, 0, (Strrpos ($INMSG, $msg _eof)). '. Date ("D M J h:i:s Yrn");
Stream_socket_sendto ($socket, $OUTMSG, 0, $peer);
while ($INMSG!== false);
2. Simple Client
?
12function 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 your PHP program design.