1
在客戶端服務器通信中,當客戶端應用程序手動關閉時,如何使用C#在服務器端知道它。當客戶端應用程序手動關閉時如何在服務器端知道它,使用C#
我有兩種斷開連接的機會。 1.手動關閉客戶端應用程序 2.網絡電纜拔出。
如果有人有解決方案,請幫助我。
謝謝。
在客戶端服務器通信中,當客戶端應用程序手動關閉時,如何使用C#在服務器端知道它。當客戶端應用程序手動關閉時如何在服務器端知道它,使用C#
我有兩種斷開連接的機會。 1.手動關閉客戶端應用程序 2.網絡電纜拔出。
如果有人有解決方案,請幫助我。
謝謝。
您是否知道,有兩種方式:
recv
/read
返回0。這意味着,客戶端正常結束髮送數據。連接可能仍然打開,但客戶端不能再發送數據。如果您願意,現在可以關閉連接。
Socket.Receive/Socket.Send將返回成功讀取或寫入套接字權限的字節數?即使在調用發送方法之前拔掉網絡電纜或重新啓動客戶端,我也會獲得這些功能的成功。 – lijodevasia
發送不會返回任何號碼。它不確定是否收到字節。讓另一方回覆確認,確認收到的字節已被接收。順便說一句,我告訴過你用什麼方法可以檢測到斷開連接。您無法單獨使用發送來檢測它。有什麼不清楚的地方? – usr