Что такое IP-адрес '::1'?
я играл с сокетами на локальной машине без сетевого подключения. См. ниже:
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);
}
3 ответов
просто чтобы добавить немного больше информации к нему, в IPv6 loopback-адрес представлен как 127 нулей, за которыми следует 1 i.e (0000... 127 раз..1). Это представление должно было быть таким -> 0000:0000:0000:0000:0000:0000:0000:0001 но у нас есть короткое представление форма для этого. Если в одном блоке есть все нули, вы можете заменить его одним 0. Так становится -> 0:0:0:0:0:0:0:0001. Снова мы видим, что у нас есть ряды нулей, они могут быть устранены и мы получаем -> ::0001 ->::1 .
Я думаю, что это IP-адрес в IPv6, как у Facebook:
2a03:2880:2110:df07:лицо: b00c:: 1 (см. Это:: 1 конец?)
подробнее об IP-адресах здесь.