在C#中,用GetHostAddresses()方法获取到的主机地址有多个,但是有些不是合法的IP,这是怎么回事?
请高手帮帮忙,这个问题困扰我很久了,一直不知道是啥原因.多谢了~~~出问题的代码是:
//获取服务器IP
string hostName = Dns.GetHostName();
IPAddress[] ip = Dns.GetHostAddresses(hostName);//但是这句执行完后,我单步调试看到的结果是ip有两个元素,
//一个是ip[0]={::1},地址族显示的是InterNetworkV6,但是这明显不是一个合法的ip撒.这是怎么回事?我的主机上也只设了一个ip.
//另一个是ip[1]={172.16.94.134},这是我主机的合法ip
--------------------编程问答-------------------- up --------------------编程问答-------------------- 第一个应该是因为你装了ipv6吧
补充:.NET技术 , C#