當前位置:才華齋>計算機>php語言>

PHP的Socket通訊之UDP通訊例項

php語言 閱讀(2.64W)

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