2009-08-25 32 views
8

के साथ क्लाइंट डिस्कनेक्ट का पता लगाएं मेरे पास एक ऐसा एप्लिकेशन है जो एचटीपी लिस्टनर का उपयोग करता है, मुझे पता होना चाहिए कि क्लाइंट डिस्कनेक्ट होने पर मुझे पता होना चाहिए कि अभी मेरे पास एक कोड/कैच ब्लॉक के अंदर मेरा पूरा कोड है जो बहुत बदसूरत है और अच्छा अभ्यास नहीं है।एचटीपी लिस्टनर

क्लाइंट डिस्कनेक्ट होने पर मुझे कैसे पता चलेगा?

धन्यवाद!

उत्तर

8

संक्षिप्त उत्तर: आप नहीं कर सकते। यदि कोई ग्राहक बात करना बंद कर देता है, तो अंतर्निहित सॉकेट खुली रह सकती है और कभी भी बंद नहीं होगी; यह सिर्फ समय समाप्ति होगी। इसका पता लगाने का तरीका उस कनेक्शन पर कार्रवाई करने का प्रयास करना है और यदि कनेक्शन अब मान्य नहीं है, तो यह हुआ कि यह क्या हुआ इसके आधार पर कुछ प्रकार का अपवाद फेंक देगा। यदि आप HttpListener को अतुल्यकालिक रूप से उपयोग करते हैं, तो यह आपके कोड को कोशिश/पकड़ के मामले में थोड़ा सा साफ़ कर सकता है लेकिन दुर्भाग्य से यही वह है जिसे आप फंस गए हैं। क्लाइंट डिस्कनेक्ट होने पर कोई ऐसी घटना नहीं होती है जो आग लग जाएगी।

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