c# socket 服务器端如何判断客户端掉线
答案:1 悬赏:80
解决时间 2021-10-30 18:54
- 提问者网友:浮克旳回音
- 2021-10-30 04:49
c# socket 服务器端如何判断客户端掉线
最佳答案
- 二级知识专家网友:骨子里都是戏
- 2021-10-30 05:54
c#中的Socket.Connected 不是指当前是否处于连接状态,这个是挺讨厌的。其实通过发包是肯定可以自动是否处于连接状态。下面是不用发包的检查办法
用Socket中的poll方法检查
1234static bool IsSocketConnected(Socket s) { return !((s.Poll(1000, SelectMode.SelectRead) && (s.Available == 0)) || !s.Connected); }
不过,如果客户端不是程序退出、电脑关机等正常断线方式,而且因为网线被拔等非正常断线,这种方法没有用。还是老老实实,通过服务器定期向客户端来发包来检查的好,这样比较靠谱,而且肯定正确,就是服务器累了点
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯