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]是正确的。请问这是为什么?这个异常是怎么导致的,如何解决?
谢谢。
展开
 我来答
依红旭Gf
2015-05-01 · TA获得超过413个赞
知道小有建树答主
回答量:403
采纳率:92%
帮助的人:293万
展开全部
第一个serverIp[0] 的AddressFmaily是IPV6,Sockets 是不支持,所以有“System.Net.Sockets.SocketException” 提示;

这个属于正常的,只有是InterNetWork 即局域网时才会是你想要的;
链接是获取本机 局域网的方法:
http://www.cnblogs.com/haocool/archive/2013/03/16/2962511.html
外网因为被封现在查询不了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式