Je jouais avec des sockets sur une machine locale sans connexion réseau. Voir ci-dessous :
IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
Alors, qu'est-ce qui est exactement ::1
Adresse IP ? Est-ce l'adresse IP disponible par défaut ou l'adresse de bouclage ? Que se passe-t-il avec le code ci-dessus (ligne de travail) sur une machine avec une adresse IP dédiée et une connexion réseau ?
EDITAR:
Le code exact est utilisé pour lier une adresse IP spécifique à un socket. Le voici :
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);
}
6 votes
IPAddress.Any
es::0
Vous devez utiliserIPAddress.Loopback
pour la connexion locale (loopback).0 votes
Je pense que cela aurait dû être posté sur SuperUser.com.
0 votes
Je suppose que la partie qui dit
IPAddress.Pars
est vraimentIPAddress.Parse
n'est-ce pas ?0 votes
Question inversée .