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());