博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP的Socket通信之UDP篇,PHP的Socket通信之UDP通信实例
阅读量:6486 次
发布时间:2019-06-23

本文共 1006 字,大约阅读时间需要 3 分钟。

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

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

$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 : $peer\n";

echo "Receive : {$inMsg}";

//给客户端发送信息

$outMsg = substr($inMsg, 0, (strrpos($inMsg, $msg_eof))).' -- '.date("D M j H:i:s Y\r\n");

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

} while ($inMsg !== false);

2.简单的客户端function 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的Socket通信之UDP通信实例相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

你可能感兴趣的文章
烦人的数据不一致问题到底怎么解决?——通过“共识”达成数据一致性
查看>>
抽象类详解
查看>>
《Oracle高性能自动化运维》一一2.2 队列锁(Enqueue Lock)
查看>>
《jQuery Mobile入门经典》—— 2.3 使用JavaScript完成功能
查看>>
java.lang.UnsupportedOperationException的解决方法
查看>>
让Erlang服务器后台运行
查看>>
APUE笔记七
查看>>
天兔监控安装
查看>>
python笔记-正则表达式
查看>>
Java二进制指令代码解析
查看>>
我的Python学习记录
查看>>
quzatz --Could not load org.quartz.spi.Trigge...
查看>>
qml实现窗口的拖拽效果
查看>>
Centos安装Mysql
查看>>
android Looper 非UI线程中更新UI
查看>>
js if语句多个条件判断
查看>>
AVPacketList结构体和AVPacketQueue结构体
查看>>
PHP操作redis详细讲解
查看>>
Android学习笔记(一)
查看>>
Java 提高篇(一)
查看>>