Heim >PHP-Framework >Swoole >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!