Heim > PHP-Framework > Swoole > Hauptteil

Unterstützt Swoole mehrere Ports und verschiedene Protokolle?

(*-*)浩
Freigeben: 2019-12-06 14:14:48
Original
2342 Leute haben es durchsucht

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

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',]
);
Nach dem Login kopieren

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!