6.udp客户端/服务端

udp服务端

//udp服务端
//SWOOLE_PROCESS 多进程模式
//SWOOLE_SOCK_UDP udp类型
$server = new swoole_server("127.0.0.1", 9800, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);

$server->set([
    'worker_num'=>2,
    'heartbeat_idle_time'=>10,  //连接的最大空闲时间 单位:秒s
    'heartbeat_check_interval'=>3  //服务器定时检测在线列表的时间 单位:秒s
]);

//客户端和服务端没有任何联系
//指定地址端口,不关心消息是否发送成功
//心跳检测不能影响到客户端


//监听数据接收事件,就这一个事件
$server->on('Packet', function ($serv, $data, $clientInfo) {
    $serv->sendto($clientInfo['address'], $clientInfo['port'], "Server ".$data);
    var_dump($clientInfo);
});

//启动服务器
$server->start();

udp客户端

//udp客户端
$client = new swoole_client(SWOOLE_SOCK_UDP);

//发送数据
$client->sendto('127.0.0.1',9800,'我是客户端');

//接收数据
var_dump($client->recv());
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容