27

インターネットで何時間も検索した後も、問題の解決策を見つけることができませんでした。

私の仕事は、可変数のインターフェースからソケットを受け入れるサーバーを作成することです(構成ファイルで として指定されますeth0, eth1, etc.)。

これを行う最も簡単な方法は何ですか? 1 つのソケットを複数のインターフェイスにバインドする方法はありますか? 私はまだそれを行う方法を見つけていません。
または、INADDR_ANYパケットが送信されたインターフェイスを使用して、どうにかして見つける必要がありますか?

この問題を処理する別の方法はありますか?

4

1 に答える 1

38

を使用してすべてのインターフェースに1 つのソケットを割り当てるか、複数のソケットを作成してそれぞれを目的のインターフェースのIP アドレスにバインドします。いずれにせよ、ソケットにオプションを設定してください。bind(2) INADDR_ANYSO_REUSEADDR

于 2012-10-03T13:50:08.377 に答える