Swoole UDP服务端和同步客户端

Swoole   2023-06-15 07:25   17   0  

server服务端代码:

<?php
/**
 * 创建 UDP服务端
 */
//构建Server对象   内网
$server = new Swoole\Server('服务器内网ip',9502,SWOOLE_PROCESS,SWOOLE_SOCK_UDP);
//设置运行时参数
$server->set(array(
//    'daemonize' => true,//后台运行
));
/**
 * UDP数据包时回调此函数
 * $server,Server对象
 * $data,收到的数据内容,可能是文本或者二进制内容
 * $client_info,客户端信息包括address/port/server_socket等多项客户端信息数据
 */
$server->on('packet',function ($server,$data,$client_info){
    echo '接收客户端信息---------'.$data.PHP_EOL;
    //接收之后 返回信息  客户端ip 客户端端口 发给客户端的内容
    $server->sendto($client_info['address'],$client_info['port'],'UDP数据接收成功');
});
//启动服务器
$server->start();


Client客户端代码:

<?php
/**
 * 创建--同步--客户端
 *
 */
//创建对象
$client = new Swoole\Client(SWOOLE_SOCK_UDP);//创建tcp socket(默认ipv4)  同步客户端
//客户端发送数据
$client->sendto('服务器内网ip',9502,'我是张泽山');
//接收返回信息  从服务器端接收数据
$response = $client->recv();
echo $response.PHP_EOL

博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。