Я грав у розетках на локальній машині, без підключення до мережі. Дивись нижче:
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.Pars
, справді IPAddress.Parse
, правда?
IPAddress.Any
є::0
, Ви повинні використовуватиIPAddress.Loopback
для локального (петлевого) з'єднання.