मैं जावा में थ्रेडेड यूडीपी आधारित सर्वर को कैसे कार्यान्वित कर सकता हूं?मैं जावा में थ्रेडेड यूडीपी आधारित सर्वर को कैसे कार्यान्वित कर सकता हूं?
असल में जो मैं चाहता हूं, सर्वर से कई क्लाइंट कनेक्ट करना है, और प्रत्येक क्लाइंट का अपना धागा होना चाहिए। एकमात्र समस्या यह है कि मुझे नहीं पता कि कैसे क्लाइंट सर्वर से कनेक्ट करने का प्रयास कर रहा है और इसके लिए एक नया धागा पैदा कर रहा है।
boolean listening = true;
System.out.println("Server started.");
while (listening)
new ServerThread().start();
इस मामले में जब तक यह स्मृति से बाहर नहीं हो जाता तब तक सर्वर नए धागे को जन्म देगा। यहाँ ServerThread (मुझे लगता है कि मैं यहाँ एक तंत्र है कि ServerThread के निर्माण रुक जाता है जब तक एक ग्राहक कनेक्ट करने के लिए कोशिश करता है की जरूरत के लिए कोड है।
public ServerThread(String name) throws IOException
{
super(name);
socket = new DatagramSocket();
}
तो जावा प्रोग्रामिंग के पिता कृपया मदद करते हैं।
यह मेरे लिए होमवर्क की तरह गंध करता है। –
मुझे पता है कि यह एक पुराना क्यू है लेकिन आपने जो कुछ किया था, वह सुनने के दौरान लूप था, हर बार नया डेटाग्राम सॉकेट बना रहा था, जितना तेज़ आपका सिस्टम हो सकता था। आप पूरी तरह से स्मृति से बाहर भाग लेंगे। – garlicman
यह एक अच्छा सवाल है जो निष्पादक सेवा का उपयोग कर उत्तर देने योग्य है। – JohnMerlino