obtener address c# ip system.net

obtener - c# ip address



¿Cuál es la dirección IP '':: 1''? (3)

Estaba jugando con enchufes en la máquina local sin conexión de red. Vea abajo:

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

Entonces, ¿qué es exactamente ::1 dirección IP? ¿Es la dirección IP disponible por defecto o es la dirección de bucle invertido? ¿Qué sucede con el código anterior (línea de trabajo) en una máquina con dirección IP dedicada y conexión de red?

EDITAR:

el código exacto se usa para vincular una dirección IP específica al socket. Aquí está:

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); }


Creo que es la dirección IP en IPv6, como lo que Facebook tiene:

2a03: 2880: 2110: df07: cara: b00c :: 1 (ver que :: 1 final?)

Lea más acerca de las direcciones IP here .


Solo para agregarle un poco más de información, en IPv6 la dirección de bucle invertido se representa como 127 ceros seguidos por un 1, es decir (0000 ... 127 veces.1). Su representación debería haber sido así -> 0000: 0000: 0000: 0000: 0000: 0000: 0000: 0001, pero tenemos una representación breve de esta forma. Si hay todos ceros en un solo bloque, puede reemplazarlo por un solo 0. Entonces se convierte en -> 0: 0: 0: 0: 0: 0: 0: 0001 . De nuevo, podemos ver que tenemos corridas de ceros, se pueden eliminar y obtenemos -> :: 0001 -> :: 1 .