如何实现断线重连?

职业炒股 2011-09-13 03:06:20
我有一个上传下载的工具,创建的工作者线程负责上传和下载,然后有一个定时器负责UI的显示。
我要实现断线重连的功能,但是我的做法有问题。
我设置了一个全局变量,工作者线程
while(true)
{
}
在如果因网络问题失败的地方都添加了很多 变量=FALSE; continue;
这样子的话在上传下载多个文件后会出现错误,

大家都什么好的断线重连的方法没?
如果断线了,应该应该用terminatethread,把资源全部释放掉?
...全文
634 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
职业炒股 2011-09-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhanshen2891 的回复:]
不知道为什么你下载多个文件就会出错,肯定是逻辑上哪里没处理好。

好一点的方法就是给程序分层,像你这个网络就是一层,并且是底层的,网络上写一层逻辑,逻辑上面是UI

断线重连是属于网络自己的事情,就让它自己处理就好了。
[/Quote]

没有 这个程序是我自己写的。。
我要加断链
不过确实是我的逻辑有问题 我一个变量引用错了 悲剧
我发现每次好久搞不出来的问题 在CSDN发个帖子 然后就搞出来了。。
囧 结贴!!
zhanshen2891 2011-09-13
  • 打赏
  • 举报
回复
不知道为什么你下载多个文件就会出错,肯定是逻辑上哪里没处理好。

好一点的方法就是给程序分层,像你这个网络就是一层,并且是底层的,网络上写一层逻辑,逻辑上面是UI

断线重连是属于网络自己的事情,就让它自己处理就好了。
smwhotjay 2011-09-13
  • 打赏
  • 举报
回复
线程最好别terminatethread. 而是自然的return来结束线程.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧