首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-03-19 
IdHttp 报错socket error # 10054 connection reset by peer,try except也不能捕获此错误s这个问题很多人

IdHttp 报错socket error # 10054 connection reset by peer,try except也不能捕获此错误
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之类的。我的程序要求一整天都运行的。


恳请各位有经验的朋友指点为谢!


[解决办法]
友情帮顶。
[解决办法]
http://topic.csdn.net/u/20110929/09/dc19d125-4471-44c8-bf20-79e7f52602c4.html
问题回答了,呵呵
[解决办法]
这句话的意思是:连接被对等点重置, 是指:在所有数据被发送前,客户端断开了连接。原因可能是多方面的,不过这里可能原因是:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉。

热点排行