2009-07-29 9 views
6

जब कोई ग्राहक टीसीपीलिस्टर से डिस्कनेक्ट करता है तो मैं कैसे पता लगा सकता हूं?टीसीपी लिस्टनर: मैं क्लाइंट डिस्कनेक्ट का पता कैसे लगा सकता हूं?

मेरे प्रत्येक ग्राहक को अलग थ्रेड में संभाला जाता है।

+0

इस retagging के लायक हो सकता है के रूप में सिर्फ [.net] के बजाय [C#] और [vb.net] के बाद से इस बजाय दोनों भाषाओं के ढांचे के साथ क्या करना अधिक है। – jrh

उत्तर

4

NetworkStream.Read पर देखें, या आपके कोड में जो भी आप उपयोग कर रहे हैं उसके आधार पर TCPClient.GetStream अधिक उपयुक्त है, लेकिन मूल रूप से एक ही जवाब है।

डॉक्स से

:

इस विधि बफर पैरामीटर में डेटा पढ़ता है और बाइट्स सफलतापूर्वक पढ़ा की संख्या देता है। यदि कोई डेटा पढ़ने के लिए उपलब्ध नहीं है, तो रीड विधि 0 देता है। रीड ऑपरेशन आकार पैरामीटर द्वारा निर्दिष्ट बाइट्स की संख्या तक उपलब्ध डेटा के रूप में के रूप में पढ़ता है। यदि रिमोट होस्ट कनेक्शन के नीचे बंद करता है, और सभी उपलब्ध डेटा प्राप्त हो गया है, तो विधि तुरंत पूर्ण हो जाती है और शून्य बाइट्स लौटाती है।

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