ホームページ  >  記事  >  PHPフレームワーク  >  スウールポートとは何ですか?

スウールポートとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-12-16 11:51:322989ブラウズ

スウールポートとは何ですか?

# 「ポート」は英語のポートの意訳であり、デバイスと外部世界との間の通信の出口と考えることができます。

ポートは、仮想ポートと物理ポートに分類できます。仮想ポートは、コンピュータまたはスイッチ ルータ内のポートを指し、目に見えません。 (推奨学習: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。