韶关营销型网站建设,查公司查企业用什么软件,品牌app定制开发,网站可以做无形资产吗本节将会讲解如下2个问题#xff1a;通过Swoole如何搭建UPD服务#xff1f;对比TCP和UDP有什么不同#xff1f;01通过Swoole如何搭建UPD服务新建一个文件命名为 udp_server.php#xff0c;代码如下#xff1a;在命令行执行如下命令就可以开启TCP服务#xff1a;php udp_s…本节将会讲解如下2个问题通过Swoole如何搭建UPD服务对比TCP和UDP有什么不同01通过Swoole如何搭建UPD服务新建一个文件命名为 udp_server.php代码如下在命令行执行如下命令就可以开启TCP服务php udp_server.php运行完命令后就可以通过 netstat 工具查看服务是否启动成功如果已经在监听9501端口了这时就可以使用 netcat 工具来连接服务器了。netcat -u 127.0.0.1 9502helloServer: hello同时服务端命令行会返回如下信息array(4) {[server_socket] int(3)[server_port] int(81)[address] string(9) 127.0.0.1[port] int(10000)}02TCP和UDP有什么不同UDP服务和TCP服务不同UDP没有连接的概念。启动Server后客户端无需 Connect直接可以向Server监听的9502端口发送数据包。UDP服务端收到UDP数据包后会回调 onPacket 函数此事件发生在 Worker进程中。onPacket 函数如下function onPacket(Swoole\Server $server, string $data, array $client_info);$server 参数是 Swoole 中的 Server 对象$data 字段是UDP服务接收到的内容可能是文本格式或者二进制内容$client_info 字段存放的是客户端信息包括 address/port/server_socket 等多项客户端信息数据当服务器同时监听 TCP/UDP 端口时收到 TCP 协议的数据会回调 onReceive收到 UDP 数据包会回调 onPacket 函数。服务器设置的 EOF 或 Length 等自动协议处理对于 UDP 端口时无效的因为 UDP 包本身存在消息边界不需要额外的协议处理。