其他分享
首页 > 其他分享> > swoole UDP服务器

swoole UDP服务器

作者:互联网

服务器端环境

系统环境

uUbuntu 20.04

php版本

PHP 7.4.3

服务文件 udp_server.php

<?
//创建Server对象,监听 0.0.0.0:9501 或 127.0.0.1:9501 端口 (全部ip或本地ip)
$server = new Swoole\Server('0.0.0.0', 9501, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);

//监听数据接收事件
$server->on('Packet', function ($server, $data, $clientInfo) {
    var_dump($clientInfo);
    $server->sendto($clientInfo['address'], $clientInfo['port'], "Server:{$data}");
});

//启动服务器
$server->start();
php udp_server.php

测试

测试端环境

MacBook-Pro

安装netcat测试工具

brew install netcat

注意事项:

1 检测防火墙是否放开9501端口
2 云服务器要开发9501端口
3 server.php监听的IP 0.0.0.0

测试命令

netcat -u 118.195.173.53 9501

标签:UDP,clientInfo,swoole,9501,server,netcat,服务器,php
来源: https://www.cnblogs.com/hu308830232/p/15125173.html