2012-11-06 27 views
8

मैं सिर्फ पढ़ने को बढ़ावा देने :: asio का उपयोग कर बहुस्त्र्पीय स्थानान्तरण के बारे में जानकारी के लिए शुरू किया है और मैं का पालन करके कुछ हद तक हैरान हूँ:बढ़ावा :: asio बहुस्त्र्पीय उदाहरण

क्यों हम एक "पता सुन" निम्नलिखित में की आवश्यकता क्यों है बूस्ट :: एएसओओ उदाहरण? इसका क्या मतलब है? स्थानीयहोस्ट से कुछ अलग क्यों चुनेंगे? जब आप एक से अधिक नेटवर्क इंटरफेस कार्ड (प्रत्येक एनआईसी एक अलग आईपी पते के लिए बाध्य है) है

http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/example/multicast/receiver.cpp

उत्तर

12

सुनने के आईपी पते को निर्दिष्ट करना आवश्यक है।

11

अपने अपार्टमेंट में ...

आप अपने लैपटॉप पर घर पर काम कर रहे हैं, तो आप शायद परवाह नहीं है। प्राथमिक लक्ष्य आमतौर पर आपकी मशीन के भीतर जो कुछ भी करना चाहता है उससे कनेक्ट करने के लिए होता है, जिस स्थिति में localhost ठीक है।

... लेकिन सर्वर परवाह करें!

दूसरी तरफ हाई-एंड सर्वर, आमतौर पर एक से अधिक नेटवर्क कार्ड होते हैं। यहां तक ​​कि बेहतर, उच्च-प्रदर्शन नेटवर्क कार्ड में अक्सर एक से अधिक भौतिक प्लग होते हैं, और वे दोनों अलग-अलग डीएचसीपी पट्टे के साथ सक्रिय हो सकते हैं।

सर्वर भी अक्सर सार्वजनिक और निजी नेटवर्क है, जो या एक वीपीएन जो अपनी ही सबनेट और पहुंच पैरामीटर शामिल नहीं हो सकता है का हिस्सा होगा। Sysadmins इन पते के बारे में बहुत सोचते हैं, और वे गहराई से पर ध्यान देते हैं कि प्रत्येक सेवा किस विशेष पते पर उपलब्ध है। क्या यह एक निजी सेवा है? क्या कोई अविश्वसनीय सबनेट है जो इन अनुरोधों को नहीं कराना चाहिए?

ये प्रश्न सुरक्षा और सिस्टम संगठन दोनों चिंताओं का विस्तार करते हैं। यह मल्टीकास्ट के लिए विशिष्ट नहीं है: the UNIX bind system call उपरोक्त सभी कारणों के लिए एक विशिष्ट पता भी लेता है।