swoole——创建UDP服务器

一、脚本创建

选择一个文件夹,例如在 /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服务器,敬请关注。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180531G0WPL600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券