2011-02-05 8 views
3

Linuxとglibcを使用して、TCP/IP接続(ソケット上でconnect()を呼び出す)を開始するとき、どのIPアドレスからその接続を開始するかを明示的に選択できます。私はリモートホストに到達できる場所から(異なるIPを使って)?TCP/IP接続の発信時にローカルIPを設定する方法は?

ルートを自動的に選択するのは、オペレーティングシステムのIPスタックまでですか?

答えて

6

0.0.0.0または::の代わりに特定のアドレスにバインドしてください。

+0

ただし、バインドにはポートが必要です。ポートとして何を設定する必要がありますか? – lvella

+0

クライアント側のオープンポートに設定できます。 –

+6

ポート0を使用できます。使用可能なポート(カーネルが選択)を意味します。 –