2011-01-12 34 views
0

3つの異なるIPアドレスを持つ3つの異なるNICを持つサーバーがあります。私は小さなソケットプログラムを書いて、どのNICを使ってメッセージを送信するかを選択したいと思っています。私はただそれが可能であることを知りたいのですか、または1つのNICだけを使用できますか?同時に複数のNICを同時に使用できますか?

私のソケットサーバーはWebサーバーです(もちろん、ポート80で動作しており、インターネット経由でアクセスできます)。私はソケット(C#)を作成し、Webサーバーにリクエストする前に自分のIPアドレスの1つをバインドします。残念ながら、私は運がない、要求は送信することはできません。

更新:私はWindowsで同時に複数のNICを同時に使用できますか? IPをソケットにバインドしようとしましたが、ただ1つのIPだけが動作しています。他の人が無効になっているときは、それぞれの個人がうまく機能します私はこれを解決することを楽しみにしています。ありがとう!

あなたからのアドバイスは非常に高く評価されています。 ありがとうございます。

答えて

1

この回答はCに関連していますが、C#でも似ています。

マシン上のソケットをバインドする前に、getaddrinfo()を呼び出して、リンクされたアドレスリストへのポインタを返します。そこから、あなたは縛るべきものを選択します。あなたの別のNICのアドレスがそこにありますので、あなたが望むものを選んでそれにバインドしてください。

EDIT:また、このSOの質問は、あなたの答えをcodenoob

Choose one of many Internet connections for an application

+0

感謝を助けるかもしれません。それは本当に私にとって有益です。 – ofecrpnr

関連する問題