Stavo giocando con i socket sulla macchina locale senza connessione di rete. Vedi sotto:Che cos'è l'indirizzo IP ':: 1'?
IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
Quindi, qual è esattamente l'indirizzo IP ? È l'indirizzo IP predefinito disponibile o è l'indirizzo di loopback? cosa succede al codice precedente (linea di lavoro) su una macchina con indirizzo IP dedicato e connessione di rete?
EDIT:
codice esatto viene utilizzato per associare un indirizzo IP specifico alla presa. Eccolo:
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' è' :: 0', È necessario utilizzare 'IPAddress.Loopback' per la connessione locale (loopback). –
Penso che questo avrebbe dovuto essere pubblicato su SuperUser.com – Kamyar
Suppongo che la parte che dice 'IPAddress.Pars' è in realtà' IPAddress.Parse', corretto? – Brad