什么是IP地址':: 1'?

Xaq*_*ron 99 c# ip system.net

我在没有网络连接的本地机器上玩套接字.见下文:

IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
Run Code Online (Sandbox Code Playgroud)

那究竟什么是::1IP地址?它是默认的可用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);
}
Run Code Online (Sandbox Code Playgroud)

Bra*_*rad 134

::1是IPv6中的环回地址.可以把它想象成IPv6的版本127.0.0.1.

http://en.wikipedia.org/wiki/Localhost

  • 它有代码通过!和IP与编程有关 (7认同)

Cod*_*bat 12

只是为了添加更多信息,在IPv6中,环回地址表示为127个零,后跟1,即(0000 ... 127次... 1).它的表示应该是这样的 - > 0000:0000:0000:0000:0000:0000:0000:0001但我们有一些简短的表格.如果单个块中全部为零,则可以将其替换为0.因此它变为 - > 0:0:0:0:0:0:0:0001.我们再次看到我们有零个运行,它们可以被消除,我们得到 - > :: 0001 - > :: 1.

  • (要清楚,这里的“ 127个零”是二进制的,而不是十六进制的) (2认同)