200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c# socket 服务器端如何判断客户端掉线

c# socket 服务器端如何判断客户端掉线

时间:2021-12-23 11:43:03

相关推荐

c# socket 服务器端如何判断客户端掉线

c#中的Socket.Connected 不是指当前是否处于连接状态,而是指上一次收发是否完成,不是告诉你将来你收发是否能成功的。

下面是不用发包的检查办法

用Socket中的poll方法检查

static bool IsSocketConnected(Socket s){return !((s.Poll(1000, SelectMode.SelectRead) && (s.Available == 0)) || !s.Connected);}

不过,如果客户端不是程序退出、电脑关机等正常断线方式,而且因为网线被拔等非正常断线,这种方法没有用。只能通过服务器定期向客户端来发包来检查的(心跳包)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。