मुझे सॉकेट से पढ़ने की कोशिश करने में निम्न त्रुटि मिल रही है। मैं readInt()
पर InputStream
पर कर रहा हूं, और मुझे यह त्रुटि मिल रही है। दस्तावेज़ीकरण को समझने से यह पता चलता है कि कनेक्शन के ग्राहक भाग ने कनेक्शन बंद कर दिया है। इस परिदृश्य में, मैं सर्वर हूं।java.net.SocketException: कनेक्शन रीसेट
मेरे पास क्लाइंट लॉग फ़ाइलों तक पहुंच है और यह कनेक्शन बंद नहीं कर रहा है, और वास्तव में इसकी लॉग फाइलें सुझाव देती हैं कि मैं कनेक्शन बंद कर रहा हूं। तो क्या किसी के पास कोई विचार है कि यह क्यों हो रहा है? और जांचने के लिए और क्या? क्या यह तब उठता है जब स्थानीय संसाधन होते हैं जो शायद सीमा तक पहुंच रहे हैं?
मैं ध्यान दें कि मैं निम्न पंक्ति की क्या ज़रूरत है:
readInt()
को
socket.setSoTimeout(10000);
से ठीक पहले। इस (लंबी कहानी) के लिए एक कारण है, लेकिन केवल उत्सुक है, क्या ऐसी परिस्थितियां हैं जिनके तहत यह संकेतित त्रुटि का कारण बन सकता है? मेरे पास सर्वर मेरे आईडीई में चल रहा है, और मुझे ब्रेकपॉइंट पर फंस गया मेरा आईडीई छोड़ दिया गया, और फिर मैंने देखा कि मेरी आईडीई में अपने स्वयं के लॉग में ठीक उसी त्रुटि दिखाई दे रही है।
वैसे भी, बस इसका उल्लेख करते हुए, उम्मीद है कि लाल हेरिंग नहीं है। :-(
आप दोनों पक्षों से निशान ढेर है? क्या आप नेटवर्क आर्किटेक्चर का थोड़ा और वर्णन कर सकते हैं? (जंगली इंटरनेट पर? एक ही मशीन पर? कहीं बीच में?) क्या यह हर समय होता है? या अंतःस्थापित? –