Swoole UDP服务端和同步客户端

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;
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值