ホームページ  >  記事  >  PHPフレームワーク  >  swoole は複数のポートと異なるプロトコルをサポートしていますか?

swoole は複数のポートと異なるプロトコルをサポートしていますか?

(*-*)浩
(*-*)浩オリジナル
2019-12-06 14:14:482439ブラウズ

swoole は複数のポートと異なるプロトコルをサポートしていますか?

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 サイトの他の関連記事を参照してください。

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