首頁 > php框架 > Swoole > swoole如何測試

swoole如何測試

(*-*)浩
發布: 2019-12-07 13:21:26
原創
2691 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板