私は C (Linux) で、2 つの異なるポート番号をリッスンする必要があるマルチスレッド サーバー アプリケーションを作成しています。たとえば、ポート番号 3000 と 4000 をリッスンし、それに接続するさまざまなクライアントが異なる機能を提供するようにします (実際の機能はワーカーによって実行されます)。スレッド、メイン スレッドは無期限に実行され、新しい接続時に新しいワーカーが生成されます)。複数のソケット接続を使用できますが、すべてが同じポート番号に関連付けられている可能性があるため、select がここで機能するかどうかはわかりません。sock_1 と sock_2 に順次バインドしてみました。client_1 を実行すると、すべてが期待どおりに機能します。しかし、client_2 を実行すると、クライアント側から connect() でエラーが発生します。ここで select() を使用できる場合は、その方法を教えてください。どんな助けでも大歓迎です!ありがとう !
(PS sock_1 はポート番号 3000 を指し、sock_2 はポート番号 4000 を指します。client_1 はポート 3000 からサービスを求めるクライアントを指し、client_2 はポート番号 4000 から同じサーバーからサービスを求めるクライアントを指します)