मेरे पास एक ग्राहक है जो यूडीपी-प्रसारण के माध्यम से डेटा भेजता है। (मान लें कि 127.0.0.255:12345)दो यूडीपी-सर्वर एक ही बंदरगाह पर सुनते हैं?
अब मैं इस डेटा को सुनकर एकाधिक सर्वर रखना चाहता हूं। स्थानीय मशीन पर ऐसा करने के लिए, उन्हें सुनने के लिए पोर्ट 12345 साझा करने की आवश्यकता है।
मेरा प्रश्न यह है कि, यदि यह संभव है, यदि कोई नुकसान है और यदि इस दृष्टिकोण में समस्या हो सकती है।
पंजीकरण प्रक्रिया के कुछ प्रकार लागू:
एक विकल्प है जो दुर्भाग्य से भूमि के ऊपर का एक बहुत साथ लाता है। स्टार्टअप पर, प्रत्येक सर्वर क्लाइंट को अपना पोर्ट बताता है। क्लाइंट प्रत्येक संदेश को संदेश भेजता है (डेटा को कई बार भेजने के लिए, कुछ प्रकार की हैंडशेकिंग लागू करने की आवश्यकता है ...)
क्या आप कोई बेहतर विकल्प जानते हैं?
यदि यह मायने रखता है:
मैं बूस्ट :: असियो के साथ सी ++ का उपयोग कर रहा हूं। सॉफ्टवेयर पोर्टेबल होना चाहिए (मुख्य रूप से लिनक्स और विंडोज)।
मैं बढ़ावा :: asio :: udp :: सॉकेट' set_option (यूडीपी :: सॉकेट :: reuse_address (सही)) से निम्न विधि का उपयोग करने के लिए कोशिश की है इसके बारे में लगभग कोई दस्तावेज नहीं है, क्या किसी के बारे में कोई संकेत है? – MOnsDaR
यह भी देखें http://stackoverflow.com/questions/14388706/ –