一、脚本创建
选择一个文件夹,例如在 /var/www/html/project/swoole/pratice 下
> vim swoole_udp_service.php
//创建Server对象,监听127.0.0.1:9502端口,类型为SWOOLE_SOCK_UDP
$serv=newswoole_server("127.0.0.1",9502,SWOOLE_PROCESS,SWOOLE_SOCK_UDP);
//监听数据接收事件
$serv->on('Packet',function($serv,$data,$clientInfo) {
$serv->sendto($clientInfo['address'],$clientInfo['port'],"Server ".$data);
var_dump($clientInfo);
});
//启动服务器
$serv->start();
UDP服务器与TCP服务器不同,UDP没有连接的概念。启动Server后,客户端无需Connect,直接可以向Server监听的9502端口发送数据包。对应的事件为onPacket。
1.$clientInfo是客户端的相关信息,是一个数组,有客户端的IP和端口等内容
2.调用 方法向客户端发送数据
二、执行脚本
php udp_server.php
UDP服务器可以使用netcat -u来连接测试
netcat -u 127.0.0.1 9502helloServer: hello
三、小结
以上内容就是简单建立swoole upd服务器的简单方法,明天将告诉大家如何创建swoole web服务器,敬请关注。
领取专属 10元无门槛券
私享最新 技术干货