PHP的Socket通信之UDP通信实例
PHP的Socket通信之UDP通信实例
发布时间:2015-10-27 来源:查字典编辑
摘要:本文实例讲述了PHP的Socket通信之UDP通信方法。分享给大家供大家参考。具体如下:1.创建一简单的UDP服务器?18//服务器信息$s...

本文实例讲述了PHP的Socket通信之UDP通信方法。分享给大家供大家参考。具体如下:

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

?

18//服务器信息

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

echo Receive : {$inMsg}

//给客户端发送信息

$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.简单的客户端

?

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;

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

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类