Swooles Herzschlagerkennung ist sehr einfach. Sie müssen nur heartbeat_check_interval und heartbeat_idle_time konfigurieren.
heartbeat_check_interval: Zeigt an, dass der Server alle paar Sekunden eine Zeitüberschreitung erkennt. Seien Sie kleiner als heartbeat_idle_time. (Empfohlenes Lernen: Swoole-Video-Tutorial )
heartbeat_idle_time gibt an, wie lange es dauert, die Verbindung zu trennen
Der Beispielcode demonstriert die 5-Sekunden-Erkennung, wenn eine vorhanden ist Problem innerhalb von 10 Sekunden. Wenn keine Daten an den Server gesendet werden, werden diese unterbrochen
<?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();
Die CLI-Seite startet den Dienst.
Kundenzugriff
Der Kunde sendet zuerst am 23.08.2018 um 11:39:23 Uhr eine Anfrage und wird sie später nicht mehr senden
Technologie-Sharing-Bilder
Der Server hat den Client am 23.08.2018 um 11:39:33 Uhr getrennt. Genau 10s
Das obige ist der detaillierte Inhalt vonSo testen Sie Swoole. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!