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

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

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

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

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

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

ベストアンサー1

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

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

おすすめ記事