it-swarm.com.de

Was ist die IP-Adresse ':: 1'?

Ich habe mit Sockets auf einem lokalen Computer ohne Netzwerkverbindung gespielt. Siehe unten:

IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works

Also, was ist genau ::1 IP Adresse ? Ist dies die standardmäßig verfügbare IP-Adresse oder die Loopback-Adresse? Was passiert mit dem obigen Code (Arbeitszeile) auf einem Computer mit dedizierter IP-Adresse und Netzwerkverbindung?

BEARBEITEN:

der genaue Code wird verwendet, um eine bestimmte IP-Adresse an den Socket zu binden. 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);
}
94
Xaqron

::1 ist die Loopback-Adresse in IPv6. Betrachten Sie es als die IPv6-Version von 127.0.0.1.

Siehe http://en.wikipedia.org/wiki/Localhost

130
Brad

Um nur ein wenig mehr Informationen hinzuzufügen, wird die IPv6-Loopback-Adresse in Form von 127 Nullen dargestellt, gefolgt von einer 1, d. H. (0000 ... 127 mal..1). Die Darstellung hätte so aussehen sollen -> 00: 0000: 0000: 0000: 0000: 0000: 0000: 0001 aber wir haben eine Kurzformdarstellung dafür. Wenn ein einzelner Block nur Nullen enthält, können Sie ihn durch eine Null ersetzen. So wird er -> : 0: 0: 0: 0: 0: 0: 0: 0001. Wieder können wir sehen, dass wir Läufe von Nullen haben, sie können beseitigt werden und wir erhalten -> :: 0001 -> :: 1.

11
Coding bat