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
]);
//客戶端和服務端沒有任何聯(lián)系
//指定地址端口捺典,不關心消息是否發(fā)送成功
//心跳檢測不能影響到客戶端
//監(jiān)聽數(shù)據(jù)接收事件累铅,就這一個事件
$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);
//發(fā)送數(shù)據(jù)
$client->sendto('127.0.0.1',9800,'我是客戶端');
//接收數(shù)據(jù)
var_dump($client->recv());