Я играл с сокетами на локальной машине без сетевого подключения. Смотрите ниже:Что такое IP-адрес ':: 1'?
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);
}
'IPAddress.Any' is' :: 0', вы должны использовать 'IPAddress.Loopback' для локального (loopback) соединения. –
Я думаю, что это должно было быть опубликовано на SuperUser.com – Kamyar
Я принимаю участие, которое говорит, что 'IPAddress.Pars' действительно' IPAddress.Parse', правильно? – Brad