我正在没有网络连接的本地计算机上使用套接字。见下文:
IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
那么到底是什么::1
IP地址 ?它是默认可用的 IP 地址还是环回地址?在具有专用 IP 地址和网络连接的计算机上,上述代码(工作线)会发生什么情况?
EDIT:
确切的代码用于将特定的 IP 地址绑定到套接字。这里是:
ServicePoint sp = ServicePointManager.FindServicePoint(uri);
sp.BindIPEndPointDelegate = new BindIPEndPoint(Bind);
// here's the bind delegate:
private IPEndPoint Bind(ServicePoint sp, IPEndPoint ep, int retryCount)
{
return new IPEndPoint(IPAddress.Parse("::1"), 0);
}
::1
是IPv6中的环回地址。将其视为 IPv6 版本127.0.0.1
.
See http://en.wikipedia.org/wiki/Localhost
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)