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 ::1
IP 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.Pars
gerçekten olduğunu varsayıyorum IPAddress.Parse
, doğru mu?
IPAddress.Any
olduğunu::0
Sen kullanmalıdır,IPAddress.Loopback
yerel (geridöngü) bağlantısı için.