Swoole-1.8.0 では、マルチポート混合プロトコルのサポートが追加されています。サーバーは複数のポートをリッスンでき、各ポートに異なるプロトコル処理メソッド (設定) およびコールバック関数 (オン) を設定できます。 SSL/TLS トランスポート暗号化を特定のポートに対してのみ有効にすることもできます。(推奨学習:SWOOLE ビデオ チュートリアル)
SET メソッドが利用できません。プロトコル処理オプションのモニター ポートを設定します。デフォルトではメイン サーバーの設定を継承します。
# # on メソッドでは、コールバック関数のリスニング ポートを設定します。デフォルトでは、メイン サーバーのコールバック関数が使用されます。 リスニング ポートによって返されるオブジェクト タイプは swoole_server_port The swoole_server_port オブジェクトですリスニング ポートの set メソッドと on メソッドを呼び出すことができます。使用方法は swoole_server とまったく同じです。 リスニング ポートは、いくつかの特定のオプションのみを設定でき、データ送信とデータに関連するイベント コールバック関数のみを設定できます。受信中 異なるリスニング ポートのコールバック関数は依然として同じですプロセス スペースで実行されるワーカー メイン サーバーは WebSocket または Http プロトコルです。新しく監視される TCP ポートは、次のプロトコル設定を継承します。デフォルトではメインサーバー。新しいプロトコルを有効にするには、set メソッドを個別に呼び出す必要があります。新しいポートをリッスンします
$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);
ネットワーク プロトコルを設定しますえー
以上がswoole は複数のポートと異なるプロトコルをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。