मैं बिना किसी नेटवर्क कनेक्शन के स्थानीय मशीन पर सॉकेट से खेल रहा था। निचे देखो:
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
स्थानीय (लूपबैक) कनेक्शन के लिए उपयोग करना चाहिए ।