ネットワークに接続されていないローカルマシンのソケットで遊んでいました。下記参照:
IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
では、正確な::1
IPアドレスとは何でしょうか。デフォルトの使用可能なIPアドレスですか、それともループバックアドレスですか。専用IPアドレスとネットワーク接続を備えたマシンで上記のコード(現用回線)はどうなりますか?
編集:
正確なコードを使用して、特定のIPアドレスをソケットにバインドします。ここにあります:
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);
}
これはSuperUser.comに投稿されているはずだと思います
—
Kamyar
私が言う部分
—
Brad
IPAddress.Pars
は本当にIPAddress.Parse
正しいと思いますか?
IPAddress.Any
は::0
、IPAddress.Loopback
ローカル(ループバック)接続に使用する必要があります。