2011-09-26 11 views
13

'सॉकेट पर सुनने' से पहले मुझे इसे किसी पते पर बांधना होगा। क्यूं कर? ऐसा लगता है कि मुझे चुनना नहीं चाहिए और सभी पतों पर उस बंदरगाह को सुनना चाहिए। भले ही मैं 127.0.0.1 से जुड़ा हूं, ऐसा लगता है कि मैं अभी भी उस सॉकेट से रिमोट मशीन से कनेक्ट कर सकता हूं। वास्तव में पते पर बाध्यकारी क्या करता है?किसी पते पर सॉकेट क्यों बांधें?

+0

मैं दोबारा जांच कर दूंगा कि आप वास्तव में 127.0.0.1 से बंधे हैं, क्योंकि यदि आप वास्तव में मामले में थे तो आप किसी भिन्न इंटरफ़ेस से कनेक्ट नहीं हो पाएंगे। यदि लिनक्स पर, आप प्रत्येक सेवा का एक सुंदर आउटपुट प्राप्त करने के लिए 'netstat -nlut' चला सकते हैं और यह कौन सा पता/पोर्ट सुन रहा है। – joet3ch

+0

आप सही हैं, हुड के नीचे कुछ वास्तव में 127.0.0.1 को 0.0.0.0 के रूप में पुनः लिख रहा था। – Pace

+0

@ पेस आप एक प्रेरक – Pacerier

उत्तर

20

किसी पते पर बाध्यकारी परिभाषित करता है कि कौन सा इंटरफ़ेस उस सर्वर पोर्ट को खोलना चाहिए। 0.0.0.0 के लिए बाध्यकारी एक विशेष मामला है जब आप इंटरफ़ेस को सभी आईपी पते को सुनना चाहते हैं। विशेष रूप से 127.0.0.1 को बाध्यकारी सर्वर पोर्ट को केवल को स्थानीयहोस्ट (उदा। स्थानीय प्रक्रियाओं) से कनेक्ट करने के लिए कोड को दिखाना चाहिए।

+3

+1, अतिरिक्त जानकारी हैं। बाध्यकारी का उपयोग केवल स्थानीय कनेक्शन को स्वीकार करने के लिए किया जा सकता है। यदि आपके पास एकाधिक आईपी पते हैं तो आप एक ही बंदरगाह पर विभिन्न सर्वरों पर विभिन्न सर्वरों को सुन सकते हैं। – jgauffin

संबंधित मुद्दे