2011-04-25 14 views
5

में लटकता है परिदृश्य निम्न है:
मैं अपने सी # सर्वर एप्लिकेशन से ग्राहकों को थोक डेटा भेज रहा हूं।
अचानक डेटा प्रवाह बंद हो गया, क्लाइंट साइड में कोई डेटा अपडेट नहीं हुआ और बंदरगाह अवरुद्ध हो गया। लॉग इन:सर्वर सॉकेट Close_Wait

जब ऐसा होता है, सर्वर साइड लक्षण है कि बंदरगाह (netstat)

  • ऑपरेशन (135 त्रुटि कोड) को ब्लॉक कर देगा में

    1. CLOSE_WAIT हैं।
    2. क्लाइंट से नया कनेक्शन बनाने में असमर्थ।
    3. टेलनेट कि पोर्ट

    करने में विफल वर्तमान में हम सर्वर जब भी मुद्दा उठता पुनरारंभ करें। जाहिर है यह एक समाधान नहीं है।

    क्या कोई विंडोज सर्वर 2008 में Close_Wait में फंस गए सर्वर सॉकेट के लिए समाधान प्रदान कर सकता है? इस परिदृश्य के लिए किसी भी सुझाव की सराहना की जाएगी।

    अग्रिम में धन्यवाद।

  • उत्तर

    1

    CLOSE_WAIT का अर्थ है कि सहकर्मी ने कनेक्शन बंद कर दिया है और टीसीपी स्थानीय एप्लिकेशन को सॉकेट बंद करने की प्रतीक्षा कर रहा है।

    तो इसे बंद करें।

    +0

    मैं आईपीवर्क्स का उपयोग कर यहां शटडाउन भेजने का कोई तरीका नहीं, केवल बंद()। मुझे लगता है कि आंतरिक रूप से बंद शटडाउन() है। Ipworks के बजाय मेरी असीमित सॉकेट (winsock) का उपयोग करते समय कोई समस्या नहीं है। लेकिन आईपीवर्क्स में, मुझे नहीं पता कि इसे कैसे हल किया जाए। –

    +0

    @MSK शटडाउन के पास मेरे उत्तर के साथ बिल्कुल कुछ नहीं है। स्थिति वही बना हुआ है। सॉकेट बंद करें। – EJP

    संबंधित मुद्दे