सॉकेट प्रोग्रामिंग एकाधिक क्लाइंट को एक सर्वर से कनेक्ट करती है और उन्हें सी-सी, सॉकेट, टीसीपी, नेटवर्क प्रोग्रामिंग, पीथ्रेड्स सूचीबद्ध करती है

नमस्ते मैं सच में चाहता हूँ कि मैं चाहता हूँ कि सॉकेट प्रोग्रामिंग के लिए नया क्या हैएक से अधिक क्लाइंट को एक सर्वर से जोड़ने के लिए थ्रेड का उपयोग करना और एक बार प्रत्येक क्लाइंट को सर्वर से कनेक्ट करना। हम देख सकते हैं कि कौन (क्लाइंट) इस सर्वर से जुड़ा है।

मैं दोनों क्लाइंट.c और Server.c पर क्लाइंट रिकॉर्ड रखने के लिए संरचना बनाने के लिए सोच रहा था और एक बार क्लाइंट कनेक्ट होने के बाद हम उपयोग करेंगे send(sock , (void *)&package , sizeof(struct USER) , 0 server.c और server.c में संरचना को पारित करने के लिए हम भी डेटा प्राप्त करने के बाद एक ही संरचना बनाते हैं recv(sock, (void *)&package, sizeof(struct USER), 0);सर्वर उन डेटा को संरचना में संग्रहीत करेगा लेकिन HOW कैसे करेगा? मैं परिणाम की कोशिश करता हूं, जब मैंने कई क्लाइंट को एक यूजर 1 और दूसरे को यूजर 2 कहा जाता है, तो मैंने स्ट्रैट रिजल्ट को प्रिंट करने की कोशिश की।

ग्राहक पर प्रदर्शन 1

USER[0]: User1
USER[1]: (NULL)

क्लाइंट 2 पर प्रदर्शन

USER[0]: (NULL)
USER[1]: User2

किसी को भी मदद कर सकते हैं

बहुत बहुत धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

यह एक से कनेक्ट करने के लिए कई ग्राहकों के लिए विशिष्ट हैएकल सर्वर। मुझे यकीन नहीं है कि आप किस जानकारी को प्रत्येक क्लाइंट से सर्वर तक पहुंचाना चाहते हैं, लेकिन अगर यह क्लाइंट के आईपी पते या नेटवर्क सेटिंग्स जैसा कुछ है, तो यह क्लाइंट को सर्वर द्वारा प्रयास करने पर पहले ही प्रदान किया जाता है। जुडिये। टीसीपी / आईपी प्रोटोकॉल का अधिक गहराई से अध्ययन एक अच्छा विचार हो सकता है। कई अच्छे ट्यूटोरियल और उदाहरण उपलब्ध हैं।

यदि आप "कुछ अन्य जानकारी साझा करने का प्रयास कर रहे हैंनेटवर्क पर, एक बार कनेक्शन स्थापित हो जाने के बाद, आप सॉकेट्स के ऊपर से जो चाहें प्राप्त कर सकते हैं। यह सब निर्भर है कि आपका आवेदन क्या कर रहा है, जो निर्दिष्ट नहीं है।


संबंधित सवाल
सबसे लोकप्रिय