java - Official reasons for "Software caused connection abort: socket write error" -


इस स्टैक ट्रेस स्निपेट को देखते हुए

इसके कारण: java .net.SocketException: सॉफ़्टवेयर के कारण संबंध रोकता है: सॉकेट लिखने त्रुटि
& nbsp; java.net.SocketOutputStream.socketWrite0 पर (मूल विधि)

मैंने निम्नलिखित का जवाब देने की कोशिश की प्रश्न:

  1. यह अपवाद क्या कोड फेंक रहा है?

# के संबंध में: P>

सूर्य के जेवीएम स्रोत में यह सही संदेश नहीं है, लेकिन मुझे लगता है कि पाठ सॉफ़्टवेयर के कारण कनेक्शन रोकें: सॉकेट लिखने की त्रुटि SocketOutputStream के मूल कार्यान्वयन से है :

<पूर्व> निजी देशी शून्य सॉकेट Write0 (फाइल डिस्क्रिप्टर एफडी, बाइट [] बी, इंट बंद, इंटेल लेन) IOException फेंकता है;

के बारे में # 2

मेरा अनुमान है कि जब ग्राहक पूरी तरह से प्रतिक्रिया प्राप्त करने से पहले कनेक्शन को समाप्त कर देता है (उदा।

प्रश्न:

  1. क्या उपरोक्त मान्यताओं सही हैं (# 1 और # 2)?
  2. क्या यह स्थिति से भिन्न हो सकता है: " सर्वर पक्ष पर एक नेटवर्क त्रुटि के कारण क्लाइंट को नहीं लिखा जा सकता"?
  3. और सबसे महत्वपूर्ण: क्या कोई आधिकारिक दस्तावेज (जैसे सूर्य से) ऊपर बताए हुए है?
< P> मुझे यह सबूत होना चाहिए कि यह स्टैक ट्रेस सॉकेट क्लाइंट की "गलती" है, और ऐसा कुछ भी नहीं है जिससे सर्वर इसे से बचने के लिए किया हो। (अपवाद को पकड़ने, या गैर सूर्य जेवीएम सॉकेटऑटपुट स्ट्रीम का उपयोग करने के अलावा, हालांकि दोनों वास्तव में क्लाइंट द्वारा समाप्त होने वाले तथ्य से बच नहीं सकते)

"यह त्रुटि तब हो सकती है जब स्थानीय नेटवर्क सिस्टम एक कनेक्शन को बंद कर देता है, जैसे कि जब डेटा पुनर्प्रसंस्करण विफल हो जाता है (एक रिसीवर कभी भी डेटास्ट्रीम सॉकेट पर भेजे गए डेटा स्वीकार नहीं करता) के बाद WinSock द्वारा स्थापित कनेक्शन को बंद कर देता है।" देख । यह भी देखें।


Comments

Popular posts from this blog

objective c - iPhone and it's wireless area -

unix - Listing all shared memory segments used by a process on AIX5.3+ -

tsql - Correct sql/hql query (aggregate in where clause) -