プロセスを複数のポートにバインドしますか?

プロセスを複数のポートにバインドしますか?

管理者以外のポート(例:> 1024)から着信接続をリッスンし、実行中のソケットサーバーがあります。また、このプロセスが監視のために異なるポートで異なる種類の接続を処理できることを願っています。 SE では、多対一の対抗事例に関する問題を発見したが、これは一対多の事例である。

私の質問:プロセスを複数のポートにバインドできますか?

そうであれば、他のポートの接続を確実に一意に処理できます(たとえば、ポート2000は1つのコードを実行し、ポート3000は別のコードを実行します)。

プライマリポートに接続されている他のクライアントを監視するために接続を処理する方法に関する他の提案も歓迎します。

答え1

可能であれば、セレクタまたはポーリングを使用して通知を受信し、各接続を管理できます。

http://linux.die.net/man/2/select

答え2

これは、プログラミングの質問のように見えますが、まだ書いていないプログラムと指定されていない言語についてです。

プロセスを複数のポートにバインドできますか?

はい。

他のポートの接続を確実に処理できますか?

はい、各リスニング(バウンド)ポートは別々のソケットによって提供されます(すべての接続はリスニングポートごとに設定されます)。

関連情報