मैं एक व्यावसायिक अनुप्रयोग के साथ काम कर रहा हूं, जो संदेश के साथ सॉकेट अपवाद को फेंक रहा है,
एक मौजूदा कनेक्शन को दूरस्थ होस्ट द्वारा जबरन बंद कर दिया गया था
यह क्लाइंट और सर्वर के बीच सॉकेट कनेक्शन के साथ होता है। कनेक्शन जीवित है और अच्छी तरह से है, और डेटा के ढेर को स्थानांतरित किया जा रहा है, लेकिन यह कहीं से भी डिस्कनेक्ट हो जाता है।
क्या किसी ने इससे पहले देखा है? क्या कारण हो सकते हैं? मैं कुछ कारणों का अनुमान लगा सकता हूं, लेकिन क्या इस कोड में अधिक जोड़ने का कोई तरीका है जिससे यह पता लगाया जा सके कि क्या कारण हो सकता है?
किसी भी टिप्पणी / विचारों का स्वागत है।
... सबसे नया ...
मेरे पास कुछ .NET ट्रेसिंग से कुछ लॉगिंग है,
System.Net.Sockets Verbose: 0 : [8188] Socket#30180123::Send() DateTime=2010-04-07T20:49:48.6317500Z
System.Net.Sockets Error: 0 : [8188] Exception in the Socket#30180123::Send - An existing connection was forcibly closed by the remote host DateTime=2010-04-07T20:49:48.6317500Z
System.Net.Sockets Verbose: 0 : [8188] Exiting Socket#30180123::Send() -> 0#0
लॉगिंग के अन्य भागों के आधार पर मैंने इस तथ्य को देखा है कि यह '0 # 0' का अर्थ है कि 0 बाइट्स लंबाई का एक पैकेट भेजा जा रहा है। लेकिन असल में उसका क्या अर्थ है?
दो संभावनाओं में से एक है, और मुझे यकीन नहीं है जो,
1) कनेक्शन बंद किया जा रहा है, लेकिन डेटा तब सॉकेट को लिखा जा रहा है, इस प्रकार ऊपर अपवाद बना रहा है। 0 # 0 का सीधा सा मतलब है कि कुछ भी नहीं भेजा गया क्योंकि सॉकेट पहले से ही बंद था।
2) कनेक्शन अभी भी खुला है, और शून्य बाइट्स का एक पैकेट भेजा जा रहा है (यानी कोड में बग है) और 0 # 0 का मतलब है कि शून्य बाइट का एक पैकेट भेजने की कोशिश कर रहा है।
आपको क्या लगता है? यह मुझे लगता है अनिर्णायक हो सकता है, लेकिन शायद किसी और ने इस तरह की बात देखी है?