मैं कैसे पता लगा सकता हूं कि एक क्लाइंट ने मेरे सर्वर से डिस्कनेक्ट कर दिया है?
मेरी AcceptCallBack
विधि में निम्नलिखित कोड है
static Socket handler = null;
public static void AcceptCallback(IAsyncResult ar)
{
//Accept incoming connection
Socket listener = (Socket)ar.AsyncState;
handler = listener.EndAccept(ar);
}
मुझे जल्द से जल्द खोजने का तरीका खोजने की जरूरत है कि ग्राहक को किसने डिस्कनेक्ट किया है handler
सॉकेट ।
मैंने कोशिश की:
handler.Available;
handler.Send(new byte[1], 0, SocketFlags.None);
handler.Receive(new byte[1], 0, SocketFlags.None);
जब आप सर्वर से कनेक्ट कर रहे हैं तो उपरोक्त दृष्टिकोण काम करते हैं और यह पता लगाना चाहते हैं कि सर्वर कब डिस्कनेक्ट होता है लेकिन जब आप सर्वर होते हैं तो वे काम नहीं करते हैं और क्लाइंट डिस्कनेक्ट का पता लगाना चाहते हैं।
किसी भी तरह की सहायता को आभार समझेंगे।