Ich spielte mit Sockets auf dem lokalen Rechner ohne Netzwerkverbindung. Siehe unten:Was ist die IP-Adresse ':: 1'?
IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
Also, was ist genau ::1
IP-Adresse? Ist es die Standard-IP-Adresse oder die Loopback-Adresse? Was passiert mit dem obigen Code (Arbeitszeile) auf einem Computer mit dedizierter IP-Adresse und Netzwerkverbindung?
EDIT:
genauer Code verwendet wird, eine bestimmte IP-Adresse zu binden, an der Steckdose. Hier ist es:
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' ist' :: 0', Sie sollten 'IPAddress.Loopback' für lokale (Loopback) Verbindung verwenden. –
Ich denke, das sollte auf SuperUser.com geschrieben worden sein – Kamyar
Ich nehme an, der Teil, der sagt, IPAddress.Pars' ist wirklich 'IPAddress.Parse', richtig? – Brad