微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐