2008年10月9日木曜日

IPv6の場合はどーするのよ?

仕事で必要な情報を探してたら2chの過去ログしかなかった;
消えちゃうとイヤなのでメモ。

 VB.NET質問スレ(Part26) より

256 :デフォルトの名無しさん:2008/06/24(火) 09:55:50
.Net2005で、IPアドレスを取得するのに、
GetHostByAddressを使用しているのですが、
OSがXPだとIPv4のアドレスを返すのですが、
VISTAだとIPv6の形式?でアドレスを返してきます。

XPでもVISTAでもIPv4のアドレスを取得するには
どうすればよいのでしょゆか?

257 :デフォルトの名無しさん:2008/06/24(火) 10:17:23
GetHostEntry

258 :256:2008/06/24(火) 13:13:46
>>257
できないです・・・

プロパティが違うのでしょうか・・・?

259 :デフォルトの名無しさん:2008/06/24(火) 13:38:47
AddressListの中はIPv6のアドレスしか入ってないって事?

260 :256:2008/06/24(火) 14:05:53
>>259
ありました。。。

XPだとAddressList(0)に入ってて、
VISTAだとAddressList(2)にありました。

これは環境によって入ってる場所が
違うということでしょうか・・・?
とりあえず取得はできましたが、

まんどくさすぐるwww


一発で取得する方法は無いのでしょうか・・・?

261 : [―{}@{}@{}-] デフォルトの名無しさん:2008/06/24(火) 14:28:35
>>260
クラス化するとか
痒い所は自分で掻けよ

262 :256:2008/06/24(火) 15:11:48
素直にクラス化しますw
VISTAってだるいですな。

いろいろありがとうございました。

263 :デフォルトの名無しさん:2008/06/24(火) 15:59:51
XPだってIPv6インストールしてりゃ似たようなもんなのにな

264 :デフォルトの名無しさん:2008/06/24(火) 16:23:26
XP C:\>ipv6 install


これでよし。

なんだか場当たり的ではあるよなぁ…。本来の解決方法求ム。