# 「ポート」は英語のポートの意訳であり、デバイスと外部世界との間の通信の出口と考えることができます。
ポートは、仮想ポートと物理ポートに分類できます。仮想ポートは、コンピュータまたはスイッチ ルータ内のポートを指し、目に見えません。 (推奨学習: swoole ビデオ チュートリアル )
たとえば、コンピューターのポート 80、ポート 21、ポート 23 などです。物理ポートはインターフェイスとも呼ばれ、コンピュータのバックプレーン上の RJ45 ネットワーク ポート、スイッチ、ルーター、ハブなどの RJ45 ポートなどの目に見えるポートです。 RJ11 ソケットを使用する電話機も物理ポートのカテゴリに分類されます。
リスニング ポート
Swoole-1.8.0 では、マルチポート混合プロトコルのサポートが追加されています。サーバーは複数のポートをリッスンでき、各ポートに異なるプロトコル処理メソッド (設定) およびコールバック関数 (オン) を設定できます。 SSL/TLS トランスポート暗号化は、特定のポートに対してのみ有効にすることもできます。
set メソッドは呼び出されず、プロトコル処理オプションのリスニング ポートが設定され、メイン サーバーの設定がデフォルトで継承されます。コールバック関数のリスニング ポートが設定され、メイン サーバーのコールバック関数がデフォルトで使用されます。
リスニング ポートによって返されるオブジェクト タイプは swoole_server_port
リスニング ポートの swoole_server_port オブジェクトです。 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);
以上がスウールポートとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。