現在、VB6.0でホスト名からIPアドレスを取得する方法
を模索しております。
例えば「www.yahoo.com」から「66.218.71.81」を求める
また、IPアドレス「66.218.71.81」から「w1.scd.yahoo.com」を求める
上記内容をVB6.0で行う方法をご教授ねがいます。
すみません。補足説明で
------------------------------------------------
下記内容をVB6.0で行いたいのです。
[VB.NET]<------VB.netのサンプルです
'ホスト名からIPアドレスを取得
Dim server As String = "www.yahoo.com"
'IPHostEntryのインスタンスを作成
Dim iphe As System.Net.IPHostEntry = System.Net.Dns.Resolve(server)
'または
'Dim iphe As System.Net.IPHostEntry = System.Net.Dns.GetHostByName(server)
'IPアドレスのリストを取得し、はじめのIPアドレスを取得
Dim hostadd As System.Net.IPAddress = iphe.AddressList(0)
'文字列に変換
Console.WriteLine(hostadd.ToString())
'この結果は例えば「66.218.71.81」
'IPアドレスからホスト名を取得
server = "66.218.71.80"
'IPHostEntryのインスタンスを作成
iphe = System.Net.Dns.Resolve(server)
'または
'iphe = System.Net.Dns.GetHostByAddress(server)
'ホスト名を取得
Console.WriteLine(iphe.HostName)
'この結果は例えば「w1.scd.yaho
---------------------------------------------------
上記内容をVB6.0でおこなうには???
Winsock APIのgethostbyname、gethostbyaddrを使用して実現できます。
下記URLを参考にしてみてください。
VBで作ったサンプルプロジェクトもダウンロードできるみたいです。
http://www5.airnet.ne.jp/init/vb/tips/network001.html
下記URL、サンプルプロジェクトで解決しました。
http://www5.airnet.ne.jp/init/vb/tips/network001.html
ありがとうございました。