मैं बिना किसी नेटवर्क कनेक्शन के स्थानीय मशीन पर सॉकेट से खेल रहा था। निचे देखो:
IPAddress address = IPAddress.Any; // doesn't work
IPAddress address = IPAddress.Parse("::1"); // works
तो वास्तव में ::1आईपी एड्रेस क्या है ? क्या यह डिफ़ॉल्ट उपलब्ध 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);
}
IPAddress.Parsहै कि वास्तव में IPAddress.Parse, सही है?
IPAddress.Anyहै::0, आपकोIPAddress.Loopbackस्थानीय (लूपबैक) कनेक्शन के लिए उपयोग करना चाहिए ।