- 締切済み
UNIX-C言語でのバーチャルIPの使用方法
1ホストから、自IPアドレスを複数使用して、TCP/IPプロトコルでのクライアントのプログラムを作成したいのです。バーチャルIPの設定はifconfigで設定することは分かったのですが、クライアントからコネクションを設定するときにバーチャルIP機能で設定した特定の自IPアドレスを指定する場合は、どのようにコーディングすればよいのですか?教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- punchan_jp
- ベストアンサー率55% (155/280)
回答No.1
えっと、クライアントの動くホストのひとつのインタフェースに複 数のアドレスを設定し、それらを使い分けたいということでしょう か? 使いたいIPアドレスがわかっている場合には、socket()の後、 bind()するときに自分のIPアドレスを目的のものに設定すればいい はずです。 使うIPアドレスを誰かが教えてくれるのでない場合は、使えるアド レスがどれかを知らないといけないので、ちょびっと面倒かもしれ ません。しかも一般には複数のインタフェースを持つ可能性を考慮 する必要もあります。ioctl(SIO**)あたりをがしがしいじるんでしょ うね。man networking だか man netintro あたりが参考になるか もしれません。
お礼
回答ありがとうございます。サーバだけでなく、クライアントでもbindで設定すればできるのですか。試してみます。