swoole创建UDP服务器的方法(代码示例)

swoole创建UDP服务器的方法(代码示例)

内容导读

收集整理的这篇技术教程文章主要介绍了swoole创建UDP服务器的方法(代码示例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1366字,纯文字阅读大概需要2分钟

内容图文

本篇文章给大家带来的内容是关于swoole创建UDP服务器的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

udp_server.php

<?php// 创建Server对象,监听 127.0.0.1:9502端口,类型为SWOOLE_SOCK_UDP$serv = new swoole_server('127.0.0.1', 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);// 监听数据接收事件$serv->on('Packet', function ($serv, $data, $clientInfo) {

$serv->sendto($clientInfo['address'], $clientInfo['port'], 'Server ' . $data);

var_dump($clientInfo);});// 启动服务器$serv->start();

UDP服务器没有连接的概念,启动后客户端无需connect,直接可以向server监听的端口发送数据包。$clientInfo是客户端的相关信息

1.启动服务

$ /usr/local/php/bin/php udp_server.php

2.启动成功后,netstat查看

$ ps aux | grep php

oosten
 22944
0.0
2.2 314416 23220 pts/4

Sl+
10:49
 0:00 /usr/local/php/bin/php udp_server.phpoosten
 22945
0.0
0.4 240032
4084 pts/4

S+
 10:49
 0:00 /usr/local/php/bin/php udp_server.phpoosten
 22947
0.0
0.7 244732
7148 pts/4

S+
 10:49
 0:00 /usr/local/php/bin/php udp_server.php

3.nc连接服务器

$ nc -u 127.0.0.1 9502 ###-u,使用udp传输协议helloServer hello

4.客户端发送数据包后,服务端打印$clientInfo数据

array(4) {
["server_socket"]=>
int(3)
["server_port"]=>
int(9502)
["address"]=>
string(9) "127.0.0.1"
["port"]=>
int(40635)}

5.结束进程

 kill 22944

以上就是swoole创建UDP服务器的方法(代码示例)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的swoole创建UDP服务器的方法(代码示例)全部内容,希望文章能够帮你解决swoole创建UDP服务器的方法(代码示例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com