IdHttp 报错socket error # 10054 connection reset by peer,try except也不能捕获此错误

jozosoft 2011-09-29 09:21:17
s这个问题很多人都问过,解决的方法基本都是如下几种:
1、动态创建idhttp,用完后disconnect并free它
2、用
try
except
end

我的一个程序,要过30秒左右就登录并获取一些数据,用方法一后,不出错的时间延长了2个多小时,能达到7个多小时正常,但最后还是一样会报错。
用try except 能捕获到一些错误,但有少部分错误拦截不到。
特别是

socket error # 10054
connection reset by peer


这个错误。
因为此错误一出现,程序就没办法再继续了。我要求不能出现出错对话框!
我用的是 Indy 10.5.5,Delphi2010
原来想过用WebBrowser,但它占用资源大,且不利于做多线程。又想过用 WiniNet,但不会管理cookies之类的。我的程序要求一整天都运行的。


恳请各位有经验的朋友指点为谢!
...全文
890 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bin_l78 2012-05-08
  • 打赏
  • 举报
回复
正在找更好的解决法方案
jingtuzhong 2011-09-30
  • 打赏
  • 举报
回复
这句话的意思是:连接被对等点重置, 是指:在所有数据被发送前,客户端断开了连接。原因可能是多方面的,不过这里可能原因是:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉。
iqyely 2011-09-30
  • 打赏
  • 举报
回复
来关注下
funxu 2011-09-30
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110929/09/dc19d125-4471-44c8-bf20-79e7f52602c4.html
问题回答了,呵呵
天火 2011-09-29
  • 打赏
  • 举报
回复
友情帮顶。

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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