Ağ bağlantısı olmayan yerel makinede soketlerle oynuyordum. Aşağıya bakınız:
IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
Peki ::1IP adresi tam olarak nedir? Varsayılan kullanılabilir IP adresi mi yoksa geri döngü adresi mi? Özel IP adresi ve ağ bağlantısı olan bir makinede yukarıdaki koda (çalışma hattı) ne olur?
DÜZENLE:
kesin kod, belirli bir IP adresini sokete bağlamak için kullanılır. İşte burada:
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.Parsgerçekten olduğunu varsayıyorum IPAddress.Parse, doğru mu?
IPAddress.Anyolduğunu::0Sen kullanmalıdır,IPAddress.Loopbackyerel (geridöngü) bağlantısı için.