विश्वविद्यालय परियोजना के लिए सॉकेट के बारे में कुछ ट्यूटोरियल पढ़ें। मेरा मानना है कि यही वह प्रोफेसर है जो आपसे उम्मीद कर रहा है। उदाहरण के लिए ले लो निम्नलिखित: http://www.oracle.com/technetwork/java/socket-140484.html
2 सामान्य समाधान कर रहे हैं: सर्वर-भरा और सर्वर-कम। सर्वर आधारित समाधानों के मामले में आपके सभी क्लाइंट सर्वर के आईपी पते से पहले से कॉन्फ़िगर किए जाने चाहिए। सर्वर सर्वर सॉकेट खोलता है और सुनना शुरू करता है। इसलिए, प्रत्येक क्लाइंट सर्वर और रजिस्टरों से जुड़ता है। पंजीकरण बहुत आसान है: सर्वर को केवल ग्राहक के आईपी की आवश्यकता है। अब सर्वर जुड़े ग्राहकों की एक सूची रखता है और प्रत्येक ग्राहक को सूची भेजता है। Peer2peer ऐप बनाने के लिए प्रत्येक क्लाइंट सर्वर सॉकेट भी खोलता है। जब क्लाइंट ए क्लाइंट बी से कनेक्ट करना चाहता है तो यह सिर्फ अपनी सॉकेट से जुड़ता है।
आप सर्वर-कम समाधान को कार्यान्वित कर सकते हैं। इस मामले में आपको प्रसारण पर उदाहरण के लिए कुछ खोज तंत्र की आवश्यकता है।
मुझे आशा है कि इस मदद करता है। सौभाग्य।
मेरा सुझाव है कि आप पीयर फ़ाइल साझा करने के लिए सहकर्मी के कई खुले स्रोत कार्यान्वयनों में से एक देखें और इन्हें टेम्पलेट के रूप में उपयोग करें (या केवल उन्हें उपयोग करें) –