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

//客戶端和服務端沒有任何聯(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());
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容