中易网

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

答案:1  悬赏:80  
解决时间 2021-10-30 18:54
c# socket 服务器端如何判断客户端掉线
最佳答案

c#中的Socket.Connected 不是指当前是否处于连接状态,这个是挺讨厌的。其实通过发包是肯定可以自动是否处于连接状态。下面是不用发包的检查办法


用Socket中的poll方法检查

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

 

不过,如果客户端不是程序退出、电脑关机等正常断线方式,而且因为网线被拔等非正常断线,这种方法没有用。还是老老实实,通过服务器定期向客户端来发包来检查的好,这样比较靠谱,而且肯定正确,就是服务器累了点

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宝宝属马7月属狗日子是鸡时辰是鸡这个宝宝的
孩子的姑姑有白癫疯会遗传到我孩子身上吗?
新疆,西藏,云南三省的不同与相同点
怎样训练腹肌
24天的宝宝吃饱后一定要抱起来拍隔吗?不拍行
辽宁省抚顺高山路石油八公司门前具体在哪个区
狮城是指哪个城市
勃金v8哪里有卖,价格多少
复合型人才VS专业型人才
氢氧化镁的工业用途是什吗?能做防火材料吗?
四十岁的女人是什么
河北保定清苑南孟庄的邮编是多少
中央空调出风口厂家有什么好牌子推荐?
打鼾声音大,怎么不打鼾?
用生姜水洗头可促进头发生长,可该怎么个洗法
推荐资讯
把“阎、郝、蔺、解”四姓按音序怎么排列
白色木质楼梯怎么样?
集宁市兴和县一千年前是什么地方
ZuAudio的EVEN的设计风格怎样?
郴州沉香木吴特色民宿地址有知道的么?有点事
尿液检查多少钱
化疗副作用
楼宇可视对讲十大品牌有哪些?
袁立和那个奥运冠军的老公有过恋爱关系?
菲阁女装怎么样
在香港红馆开过个人演唱会的有哪几个明星呢?
【上海】哪里拍艺术照效果好的? 最好有COSPL
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?