我正在使用以下代码来获取ip v4地址:
IPAddress[] ipAddress = Dns.GetHostAddresses(mycomputerName);
foreach (IPAddress ipaddr in ipAddress)
{
if (ipaddr.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
Console.WriteLine(ipaddr);
}
}
在测试过程中,我发现我将获得三个IP地址:
192.168.241.1
192.168.200.1
10.108.150.48
第一个和第二个地址是我的vmware网络地址。如何仅获取公共IP地址?
答案 0 :(得分:0)
您必须从Web客户端调用this网站并获取您的公共IP。
string public = new WebClient().DownloadString("http://icanhazip.com");