• 締切済み

socketでの複数NICの扱い

socketを使ってUDPのプログラムの勉強をしているのですが、マシンに複数のネットワークカードが搭載されていて複数のIPアドレスを持っている場合、sendto()でどのNICから送信するかを指定できないものなんでしょうか よろしくお願いいたします。

みんなの回答

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.2

随分と間があいちゃいましたね(^^;; >sendto()する前にbind()するという もう解決かと思いますが,そのとおりです。

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

対象NICのIPアドレスでbind()してください。 (サーバプログラムの待ち受けアドレス制限と一緒) でも、普通は、IPルーティングされるのにまかせて垂れ流し。つまり、ルーティングテーブルの方で調整します。

f_attck
質問者

お礼

ご解答ありがとうございます。 送信の際にsendto()する前にbind()するという認識でよろしいのでしょうか よろしくお願い致します。

関連するQ&A

専門家に質問してみよう