0、下面的介紹偏重于客戶端。
1、服務器端一般采用循環Receive(),當Receive()返回為0時,可能是客戶端斷線了。
2、客戶端一般采用定時發心跳包的方式,服務器端可以不用回復。
3、服務器端網絡斷掉,客戶端的Socket實例將變為null。
(4、5針對客戶端有接收線程的情況,假定接收線程函數為RecvWork())
4、當服務器退出或者是結束進程時,RecvWork會出現遠程主機強制關閉現有連接的異常。
5、當客戶端斷網時,RecvWork會出現遠程主機強制關閉現有連接的異常。