「これはヤバかったな」という遅刻エピソード

WinsockでIP取得できるのは知っているんですが、複数のIPが設定してある場合に全部のIPを取得することは可能でしょうか?

A 回答 (2件)

    • good
    • 0

できれば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アドレスが取れる */
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!