当前位置:学者斋 >

计算机 >php语言 >

PHP的Socket通信之UDP通信实例

PHP的Socket通信之UDP通信实例

PHP的Socket通信之UDP通信的方法,你懂吗?以下是本站小编分享给大家,供大家参考。

PHP的Socket通信之UDP通信实例

  1.创建一简单的UDP服务器

18//服务器信息

$server = 'udp://';

//消息结束符号

$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 : $peern";

echo "Receive : {$inMsg}";

//给客户端发送信息

$outMsg = substr($inMsg, 0, (strrpos($inMsg, $msg_eof))).' -- '("D M j H:i:s Yrn");

stream_socket_sendto($socket, $outMsg, 0, $peer);

} while ($inMsg !== false);

  2.简单的客户端

?

12function udpGet($sendMsg = '', $ip = '', $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;

希望本文所述对大家的php程序设计有所帮助。

标签: 通信 PHP socket UDP 实例
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/php/ejnpq9.html