- 締切済み
複数のIP取得
WinsockでIP取得できるのは知っているんですが、複数のIPが設定してある場合に全部のIPを取得することは可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- todo36
- ベストアンサー率58% (728/1234)
回答No.2
- anmochi
- ベストアンサー率65% (1332/2045)
回答No.1
できればwinsockで1個目のIPアドレスをもってくるサンプルを掲載してほしかった。その方が、どこをどうすれば(2つ目以降が)取れるか説明しやすいからな。 C言語とHOSTENT型が分かるのを期待して説明するが、HOSTENT構造体の中にh_addrというメンバがある。実はこれはh_addr_list[0]なのだ。具体的には簡単なサンプルを用意したので参照していただきたい。Visual Basicでこれを何とかしようとするよりも、Cでリストを作るDLLを作ってVBからはルーチンを呼び出す方が良いかも知れないな。 HOSTENT *local; local = gethostbyname("Tibian"); ... = local->h_addr; /* 実はこれが local->h_addr_list[0] */ for(i = 0; local->h_addr_list[i] != NULL; i++) { ... = local->h_addr_list[i]; /* このようにh_addr_list[i]がNULLになるまで回せば全IPアドレスが取れる */ }