社区
网络编程
帖子详情
服务端怎么判断客户端是否断开连接?
Aries_0219
2011-01-25 12:33:20
服务端的recv()放在线程的while(1)里,用来实时接收客户端的消息,客户端每隔一段时间发送,虽然能做到实时通信,但是一旦客户端先断开连接 或者异常退出,服务端这边就TRACE的值就会像死循环一样刷最后一个值。有什么办法能解决这个问题么? 试过用SOCKET_ERROR,但是客户端在时间间隔当中没发送信息,这边好像也做ERROR处理的,所以这个办法没用,其实只要想实现客户端断开这边退出线程就行了
...全文
655
11
打赏
收藏
服务端怎么判断客户端是否断开连接?
服务端的recv()放在线程的while(1)里,用来实时接收客户端的消息,客户端每隔一段时间发送,虽然能做到实时通信,但是一旦客户端先断开连接 或者异常退出,服务端这边就TRACE的值就会像死循环一样刷最后一个值。有什么办法能解决这个问题么? 试过用SOCKET_ERROR,但是客户端在时间间隔当中没发送信息,这边好像也做ERROR处理的,所以这个办法没用,其实只要想实现客户端断开这边退出线程就行了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
renxu350
2011-01-25
打赏
举报
回复
WSAAsyncSelect()
FD_CLOSE 通知码
翅膀又硬了
2011-01-25
打赏
举报
回复
都说了心跳包是唯一的方法了。你也没必要再费劲了。肯定很多前辈都研究过
zpf82118
2011-01-25
打赏
举报
回复
貌似普遍还都是心跳
欣客
2011-01-25
打赏
举报
回复
常规做法,发送心跳检测。。。
chendong3160
2011-01-25
打赏
举报
回复
一般都是发送心跳包
向立天
2011-01-25
打赏
举报
回复
[Quote=引用 5 楼 lutaiyu 的回复:]
引用 4 楼 xianglitian 的回复:
引用 3 楼 shenyi0106 的回复:
心跳检测
这是唯一的办法,因为在客户端意外断线或者主动拔网线的情况下,只有这种方法可以检测出来
没错
就是心跳检测
除了心跳检测呢
[/Quote]
应该没有更好的方法
Aries_0219
2011-01-25
打赏
举报
回复
[Quote=引用 4 楼 xianglitian 的回复:]
引用 3 楼 shenyi0106 的回复:
心跳检测
这是唯一的办法,因为在客户端意外断线或者主动拔网线的情况下,只有这种方法可以检测出来
没错
就是心跳检测
[/Quote]
除了心跳检测呢
向立天
2011-01-25
打赏
举报
回复
[Quote=引用 3 楼 shenyi0106 的回复:]
心跳检测
这是唯一的办法,因为在客户端意外断线或者主动拔网线的情况下,只有这种方法可以检测出来
[/Quote]
没错
就是心跳检测
shenyi0106
2011-01-25
打赏
举报
回复
心跳检测
这是唯一的办法,因为在客户端意外断线或者主动拔网线的情况下,只有这种方法可以检测出来
zzz_zou
2011-01-25
打赏
举报
回复
发送心跳 是个很不错的办法
kingrain213
2011-01-25
打赏
举报
回复
发出心跳检测,用这个方法就可以的,呵呵
QT TCP
服务端
如何
判断
客户端
已
断开连接
- 北冥有鱼的博客 - CSDN博客1
本文链接:https://blog.csdn.net/tt1995cc/article/details/70770042在用QT写
服务端
时想要知道
客户端
是否
断开
易语言掉线自动重连多用户带数据库
服务端
与
客户端
源码.rar
永不掉线自动重连多用户管理系统【
服务端
_
客户端
】 1、掉线自动重连 2、检测账号到期时间限制 3、检测账号重复登陆 4、检测软件更新 5、检测账号黑名单 7、
服务端
踢出用户 8、
服务端
与
客户端
交互数据 9、
服务端
数据库管理:添加、修改、删除 10、内置接口自行修改添加
WCF即时通讯企业级项目完整版(
服务端
+
客户端
)
本课程为基于.Net平台下C#开发语言的Winform&WCF框架开发了一套
服务端
+
客户端
的前后分布式架构,协议(TCP协议/Http协议)该即时通讯软件(仿QQ),功能包含用户登陆、上线、下线(离线)、好友消息、系统消息、创建群组、群消息、广播消息等。。。适合学习人群为有一些编程语言基础的同学补充学习。本课程为全网唯一即时通讯完整版项目,采用Visual Studio2017+SqlServer2017数据库完成。
c# WinForm 使用Socket实现简单实现
服务端
与
客户端
连接,实现消息发送,服务器
客户端
重连
c# WinForm 使用Socket实现简单实现
服务端
与
客户端
连接,实现消息发送,服务器断开后,重启。
客户端
重连
vb.net Socket
服务端
支持多
客户端
连接
vb.net Socket
服务端
支持多
客户端
连接,并且实时监控
客户端
是否
断开连接
,代码注释明了,初学者很容易看得懂
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章