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
上一篇:app直播源代码如何实现直播间红包功能


下一篇:Django框架介绍与安装(2)