Dns.GetHostAddresses("")后出引发了"System.Net.Sockets.SocketException"类型的异常
第一次写C#网络编程代码,照着书上来:IPAddress[]serverIp=Dns.GetHostAddresses("");txbSrvIp.Text=serverI...
第一次写C# 网络编程代码,照着书上来:
IPAddress[] serverIp = Dns.GetHostAddresses("");
txbSrvIp.Text = serverIp[0].ToString();
但是txbSrvIp.Text是这样的:fe80::e12f:9eaf:8d74:5c84%3,而不是书上显示的局域网Ip(如192.168.0.**)。
VS中查看说“serverIp[0].Address”引发了“System.Net.Sockets.SocketException”类型的异常。
当然,获得的serverIp[2]是正确的。请问这是为什么?这个异常是怎么导致的,如何解决?
谢谢。 展开
IPAddress[] serverIp = Dns.GetHostAddresses("");
txbSrvIp.Text = serverIp[0].ToString();
但是txbSrvIp.Text是这样的:fe80::e12f:9eaf:8d74:5c84%3,而不是书上显示的局域网Ip(如192.168.0.**)。
VS中查看说“serverIp[0].Address”引发了“System.Net.Sockets.SocketException”类型的异常。
当然,获得的serverIp[2]是正确的。请问这是为什么?这个异常是怎么导致的,如何解决?
谢谢。 展开
1个回答
展开全部
第一个serverIp[0] 的AddressFmaily是IPV6,Sockets 是不支持,所以有“System.Net.Sockets.SocketException” 提示;
这个属于正常的,只有是InterNetWork 即局域网时才会是你想要的;
链接是获取本机 局域网的方法:
http://www.cnblogs.com/haocool/archive/2013/03/16/2962511.html
外网因为被封现在查询不了
这个属于正常的,只有是InterNetWork 即局域网时才会是你想要的;
链接是获取本机 局域网的方法:
http://www.cnblogs.com/haocool/archive/2013/03/16/2962511.html
外网因为被封现在查询不了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询