社区
网络编程
帖子详情
CSocket如何判断连接断开
虎滴小猪猪
2010-06-24 10:27:42
如果服务端程序正常关闭,能通过CSokcet.OnClose()判断连接已经断开。
但是如果服务端程序非正常关闭,怎样来判断通信连接已经断开?
急啊?
...全文
544
13
打赏
收藏
CSocket如何判断连接断开
如果服务端程序正常关闭,能通过CSokcet.OnClose()判断连接已经断开。 但是如果服务端程序非正常关闭,怎样来判断通信连接已经断开? 急啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wolffan3150
2010-06-24
打赏
举报
回复
自己发心跳包来判断
zhb1190
2010-06-24
打赏
举报
回复
发心跳包,自己定义一个次数,例如:3次没有收到心跳回复就重新连接
来灵
2010-06-24
打赏
举报
回复
用SetTimeEvent定时器函数,每隔15秒向服务器发送自定义心跳包,服务端收到心跳包后,向客户端发送回应包。如此反复。若客户端3次以上收不到回应包,则可判断连接已经断开。
虎滴小猪猪
2010-06-24
打赏
举报
回复
我想在客户端判断连接是否断开,如果断开了,再重连。
Eleven
2010-06-24
打赏
举报
回复
发送心跳包,自己定义协议。如果在超时的时间间隔中没有收到ACK,就认为客户端离开,就closesocket释放socket
bragi523
2010-06-24
打赏
举报
回复
即使响应也要很久之后,所以你要自己发心跳来判断
虎滴小猪猪
2010-06-24
打赏
举报
回复
能具体点吗?如果服务端异常退出,不响应CSocket.OnClose()吗?
shenyi0106
2010-06-24
打赏
举报
回复
客户端发送心跳
lijianli9
2010-06-24
打赏
举报
回复
开一个定时器函数,
然后在里面
send(sockClient,"心跳测试",strlen("心跳测试")+1,0);
tianhaixin
2010-06-24
打赏
举报
回复
路过 学习……
向立天
2010-06-24
打赏
举报
回复
看看这个帖子
http://topic.csdn.net/u/20100622/16/704384e2-805f-4d38-92dd-08101d23e536.html
shenyi0106
2010-06-24
打赏
举报
回复
[Quote=引用 8 楼 ljfwyh 的回复:]
咋发心跳包,能给个例子吗?
[/Quote]
创建一个线程,定时给服务器发送一个短包,就可以了
虎滴小猪猪
2010-06-24
打赏
举报
回复
咋发心跳包,能给个例子吗?
用C
Socket
进行有
连接
(TCP)通信
网络通信,基于套接字编程的C++源代码,验证过!
C
Socket
写的GUI版Telnet,学习C
Socket
的好例子
重载C
Socket
写的GUI版的Telnet,有accept,receive,close,connnect等消息的处理和显示。...监听和
连接
很相当于开服务端和开客户端,仅发送是发完一条信息便
断开
连接
。这个程序可以做为TCP
连接
程序的测试程序。
SOCKET
断了后重连,TCP断了重连
实现
SOCKET
TCP
断开
连接
后,重新
连接
比如TCP通信过程中,网断了或者拨了网线,如何在代码中自动重新
连接
TCP服务器.这是常见需求
基于 C
Socket
编写的 MFC 框架的一对多聊天程序
该程序实现聊天功能,有客户端和服务器端。 客户端能实现消息的输入和发送、接收消息、
连接
服务器与
断开
连接
等基本功能; 服务器端要求能收发信息、将接收到的消息向所有客户端转发等基本信息
网络助手 源码
WINSOCK服务器端示例程序说明 该程序是基于对话框编程的,是采用一对... 对于
Socket
的接收数据和
断开
连接
是由消息来触发的,是通过调用基类C
Socket
中的虚函数重载来处理的。 注:详细的过程,在程序代码中均有注释!
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章