糯米文學吧

位置:首頁 > 計算機 > php語言

PHP的Socket通信之UDP通信實例

php語言2.61W

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程序設計有所幫助。