服务器端环境
系统环境
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