方法一:客户端主动向服务器发送信息,定时发送“我在线”,服务端定时接收信息,如果客户端发送信息的时间超过服务器容许的时间范围,判断客户端掉线(或异常退出)。
方法二:采用TCP/IP方式(question/ask),服务器主动向客户端发送信息,客户端在收到服务器信息的同时会回复“我在线”,如果没有回复信息,则判断客户端网络不或客户端掉线。
recv 函数收到的数据长度为0,表示对方主动断开了连接
使用TcpClient.GetStream().Read()方法,如果返回值是0,说明客户端断开了,否则就没断开。
打酱油、。。