首頁  >  文章  >  php框架  >  swoole如何測試

swoole如何測試

(*-*)浩
(*-*)浩原創
2019-12-07 13:21:262574瀏覽

swoole如何測試

Swoole的心跳偵測特別簡單,只要設定 heartbeat_check_interval,heartbeat_idle_time就可以了。

heartbeat_check_interval:表示伺服器隔幾秒鐘偵測逾時。要小於heartbeat_idle_time。 (推薦學習: swoole影片教學

heartbeat_idle_time 表示超多少時間就會斷開

範例程式碼示範了,5s檢測,如果有10s內未向伺服器端傳送數據,將會被切斷

<?php
date_default_timezone_set(‘Asia/Shanghai‘);
//创建Server对象,监听 127.0.0.1:9501端口
$serv = new swoole_server("127.0.0.1", 9501);

$serv->set([
    ‘heartbeat_check_interval‘ => 5,
    ‘heartbeat_idle_time‘ => 10,
]);

//监听连接进入事件
$serv->on(‘connect‘, function ($serv, $fd) {
    echo "[".date(‘Y-m-d H:i:s‘)."]Client: Connect.\n";
});

//监听数据接收事件
$serv->on(‘receive‘, function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, "[".date(‘Y-m-d H:i:s‘)."]Server: ".$data);
});

//监听连接关闭事件
$serv->on(‘close‘, function ($serv, $fd) {
    echo "[".date(‘Y-m-d H:i:s‘)."]Client: Close.\n";
});

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

cli端開啟服務。

客戶端存取

客戶端先發一個請求,時間是2018-08-23 11:39:23,後面就不發了

swoole如何測試

技術分享圖片

swoole如何測試

服務端在2018-08-23 11:39:33 就斷開了客戶端的連線。剛好是10s

以上是swoole如何測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn