Heim >PHP-Framework >Swoole >Unterstützt Swoole mehrere Ports und verschiedene Protokolle?

Unterstützt Swoole mehrere Ports und verschiedene Protokolle?

(*-*)浩
(*-*)浩Original
2019-12-06 14:14:482526Durchsuche

Unterstützt Swoole mehrere Ports und verschiedene Protokolle?

Swoole-1.8.0 fügt Unterstützung für gemischte Multi-Port-Protokolle hinzu. Der Server kann mehrere Ports überwachen und für jeden Port können unterschiedliche Protokollverarbeitungsmethoden (eingestellt) und Rückruffunktionen (ein) festgelegt werden. Die SSL/TLS-Transportverschlüsselung kann auch nur für bestimmte Ports aktiviert werden.                                                                                                                                                                                                               🎜 on-Methode, legt den Listening-Port der Callback-Funktion fest. Standardmäßig wird die Callback-Funktion des Hauptservers verwendet. Der vom Listening-Port zurückgegebene Objekttyp ist swoole_server_port

Das swoole_server_port-Objekt des Listening-Ports, Sie können die Methoden set und on aufrufen. Die Verwendungsmethode ist genau die gleiche wie swoole_server

Der Listening-Port kann nur einige spezifische Optionen festlegen und kann nur die festlegen Ereignisrückruffunktion im Zusammenhang mit dem Senden und Empfangen von Daten

Die Rückruffunktion verschiedener Überwachungsports wird immer noch vom gleichen Worker im Prozessraum ausgeführt

Der Hauptserver ist WebSocket oder HTTP-Protokoll Das neu überwachte Der TCP-Port übernimmt standardmäßig die Protokolleinstellungen des Hauptservers. Die Set-Methode muss separat aufgerufen werden, um ein neues Protokoll festzulegen, um das neue Protokoll zu aktivieren

Auf den neuen Port hören

$port1 = $server->listen("127.0.0.1", 9501, SWOOLE_SOCK_TCP);
$port2 = $server->listen("127.0.0.1", 9502, SWOOLE_SOCK_UDP);
$port3 = $server->listen("127.0.0.1", 9503, SWOOLE_SOCK_TCP | SWOOLE_SSL);

Netzwerkprotokoll festlegen

$port1->set([
    'open_length_check' => true,
    'package_length_type' => 'N',
    'package_length_offset' => 0,
    'package_max_length' => 800000,]
);
$port3->set([
    'open_eof_split' => true,
    'package_eof' => "\r\n",
    'ssl_cert_file' => 'ssl.cert',
    'ssl_key_file' => 'ssl.key',]
);

Das obige ist der detaillierte Inhalt vonUnterstützt Swoole mehrere Ports und verschiedene Protokolle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Wo werden Swoole verwendet?Nächster Artikel:Wo werden Swoole verwendet?