मैं लिनक्स सॉकेट का उपयोग कर सी ++ में क्लाइंट-सर्वर जोड़ी लिख रहा हूं। मैं चाहता हूं कि सर्वर कनेक्शन के लिए सुनें, और एक क्लाइंट कनेक्ट होने पर सर्वर को कनेक्ट करने का प्रयास करने वाले किसी अन्य क्लाइंट को अस्वीकार कर देना चाहिए।मैं एक टीसीपी सर्वर कैसे बना सकता हूं जो एक समय में केवल एक कनेक्शन स्वीकार करेगा?
मैंने listen फ़ंक्शन में 0 और 1 तक बैकलॉग पैरामीटर सेट करके इसे कार्यान्वित करने का प्रयास किया और न तो इनमें से कोई भी मान काम करता प्रतीत होता है। पहला क्लाइंट अपेक्षित के रूप में जुड़ता है, लेकिन किसी भी बाद के क्लाइंट बस क्लाइंट खत्म होने पर ही ब्लॉक करते हैं। मेरे लिए वास्तव में भ्रमित करने वाला यह है कि वे सर्वर से कनेक्ट करने से अवरुद्ध नहीं होते हैं, वे पहले पढ़ने पर अवरुद्ध होते हैं।
मैं the code here इस्तेमाल किया मेरे क्लाइंट और सर्वर लेखन आरंभ करने के लिए। क्या किसी को पता है कि सर्वर को केवल एक क्लाइंट कनेक्शन स्वीकार करने के लिए बदलने की आवश्यकता है, और बाद के कनेक्शन प्रयासों को छोड़ दें?
मैं यह देखने के लिए अपना कोड संशोधित कर रहा हूं कि मैं यह कर सकता हूं या नहीं। मैं आपसे वापस आऊंगा ... –
+1 ठीक वही है जो मैं सुझाव देने वाला था। –
जाने का एक अच्छा तरीका लगता है! टी.के.एस! – LeoPucciBr