/ जावा में एनटीपी प्रोजेक्ट [बंद] - जावा, मल्टीथ्रेडिंग, सॉकेट्स, क्लाइंट-सर्वर, एनटीपी

जावा में एनटीपी परियोजना [बंद] - जावा, मल्टीथ्रेडिंग, सॉकेट, क्लाइंट-सर्वर, एनटीपी

मैं जावा में एक नेटवर्क टाइम प्रोटोकॉल (NTP) बनाने की तरह हूँ और मैंने कम से कम 3 क्लाइंट को सर्वर से कनेक्ट करने और निश्चित विलंब और सामान के साथ समय प्राप्त करने के लिए कहा है।

मेरा सवाल यह है कि मैं कई ग्राहकों को स्वीकार करने के लिए एक सर्वर कैसे बना सकता हूं ... जो सबसे सरल तरीका है? क्या मैं इसे सिंगल सॉकेट के साथ कर सकता हूं? या यह सिर्फ धागे के साथ करना आसान है?

उत्तर:

उत्तर № 1 के लिए 1

थ्रेड्स का उपयोग किए बिना, आप अन्य सभी कनेक्शन ब्लॉक कर देंगे जब तक कि आपकी बातचीत एक क्लाइंट के साथ पूरी न हो जाए। आपको मल्टीथ्रेडिंग का उपयोग करना होगा। ऑनलाइन कई बेहतरीन संसाधन हैं इस तरह.

मूल रूप से, आप लूप करेंगे और हर बार आप accept() और एक नया सॉकेट बनाएं, आप इससे निपटने के लिए या तो एक नया धागा बनाएं, या इसे थ्रेड पूल में सौंप दें।