社区
网络编程
帖子详情
有关TCP的断线和重连问题
snowwin
2004-07-05 04:27:11
小弟现在做的一个网络数据传输程序在运行时网络有可能断开,就不可避免的要进行重连的处理,我现在的做法是在Server端(用的是Socket API)不停的侦听,如果有新的连接进来,我就把原来的socket关掉,然后开个新的。现在Client端用的是CAsyncSocket类,接收的部分写在一个线程中,我怎么判断现在已经断线了,然后怎么重连啊?是不是先关闭当前的Socket然后再Create,Connect,然后再启动线程接收啊?希望各位大哥帮帮忙!
...全文
467
6
打赏
收藏
有关TCP的断线和重连问题
小弟现在做的一个网络数据传输程序在运行时网络有可能断开,就不可避免的要进行重连的处理,我现在的做法是在Server端(用的是Socket API)不停的侦听,如果有新的连接进来,我就把原来的socket关掉,然后开个新的。现在Client端用的是CAsyncSocket类,接收的部分写在一个线程中,我怎么判断现在已经断线了,然后怎么重连啊?是不是先关闭当前的Socket然后再Create,Connect,然后再启动线程接收啊?希望各位大哥帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gary137
2004-07-13
打赏
举报
回复
最好不要使用MFC的socket内裤!
我使用的是自己封装的socket类。
PiggyXP
2004-07-13
打赏
举报
回复
嗯,一般就是发送心跳包了
ps: 除了“楼猪”改成“楼主”以外,这个问题也是我想知道的。^_^
为什么很多人都喜欢用CSocket或CAsyncSocket呢?
自由的风
2004-07-13
打赏
举报
回复
服务器端处理FD_ACCEPT事件
判断是否掉线了,一般还是定时发送一些数据到服务器,加入规定时间没有收到,就说明掉线了
==============================================================================
ps.想问一下楼猪,现在学校是不是都是教用CSocket或CAsyncSocket,都不用socket API了?
myxs
2004-07-13
打赏
举报
回复
断线利用已连接socket的返回值<0来判断,至于是否要重连是肯定要的。在判断断了以后重新连接!
mrelay
2004-07-13
打赏
举报
回复
至于,网络是否断了,你可以通过socket的返回值,或者自己定时发送联络包,在自己定义的时间内没有收到对端发送过来的联络包,就认为是断了。
mrelay
2004-07-13
打赏
举报
回复
如果是对端的网络断了,靠socket的返回值判断,要几分钟的时间才能发现。在这之前,socket的发送函数,还会提示发送正确的。我的做法是在收到对方发送过来的消息之后,像对方发送一个应答的消息。
TCP
异步传输
断线
重连
异步
TCP
传输,可以实现短线超时
重连
机制,代码中有详细注释
SocketClient.rar_
TCP
重连
_
tcp
重连
_
断线
重_
断线
重连
_自动
重连
SocketClient MFC 代码,实现与
tcp
sever的链接,实现自动
断线
重连
计算机网络 传输层
TCP
和UDP协议
Re: 计算机网络 传输层
TCP
和UDP协议 # 传输层协议
TCP
和 UDP 的应用场景 要发送的内容多,需要将发送的内容分成多个数据包发送(
TCP
) 要发送的内容少,一个数据包就能发送全部内容(UDP) # 传输层协议和应用层...
异步
TCP
客户端+掉线自动
重连
初步完成了异步
TCP
客户端+掉线自动
重连
,刚开始接触socket编程,对委托、回调、异步冒似还是似懂非懂,希望大家多多指导。http://u.download.csdn.net/images/btn_submit.png
LabVIEW
TCP
通讯 自动连接 掉线自动
重连
典型
TCP
/IP 通讯源码 实时连接状态查询 支持连接断开后自动重新连接
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章