我在没有网络连接的本地计算机上使用套接字。见下文:
IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
那么确切的::1
IP地址是什么?是默认的可用IP地址还是回送地址?具有专用IP地址和网络连接的计算机上的上述代码(工作线)会发生什么?
编辑:
确切的代码用于将特定的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);
}
我认为这应该已经发布在SuperUser.com上
—
Kamyar'1
我假设所说的部分
—
Brad
IPAddress.Pars
确实是IPAddress.Parse
正确的吗?
反问。
—
user202729
IPAddress.Any
是::0
,您应该IPAddress.Loopback
用于本地(环回)连接。