Heim > PHP-Framework > Swoole > Hauptteil

So testen Sie Swoole

(*-*)浩
Freigeben: 2019-12-07 13:21:26
Original
2644 Leute haben es durchsucht

So testen Sie Swoole

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();
Nach dem Login kopieren

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

So testen Sie Swoole

Technologie-Sharing-Bilder

So testen Sie Swoole

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage