为什么老报socket error # 10060 错误!!(100分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
环境:D6+WIN2K+IE6
我用D6内自带的IDHTTP这个控件做了一个取网页内容的小程序。
这个程序对于取HTML页面,很正常,但对取ASP页面,却老报socket eror 有时候重试几十次
也可以得到内容。我用IE打开同一个ASP页面,却很快得到了内容。这是为什么呢?
我把这个ASP页放在蚂蚁里下载很容易就下载了,重试的次数不超过3次。在JETCAR里也是一样
很快就得到了。
我想知道什么引起这个错误,IE和蚂蚁他们是怎么办到这么容易就取到内容了呢?
 
10060 是超时
 
连接超时,可能原因是你的网络连接有问题,请让你的网络管理员帮
你检查一下.
 
to dongberlin,
可能是我没有说清楚,同一个ASP文件我用IE和蚂蚁都在打开下载,,但是用我自己做的那程序却报错,这是怎么回事??
 
是所有的ASP页面都会这样吗?

如果可以取HTML的,那应该是没有问题的了。。[:(]
 
to CJF
对,几乎都一样,我的程序取HTML没有问题,取ASP页面却不断出错。还有取别的数据,如一个ZIP文件
也是这样,不断报错。但都是重设N次以后,就可以了得到内容了。
但同样的东西在IE和蚂蚁、flashget里却很轻松下载了。
 
就是超时!
 
唉,我知道是超时,,我想知道为什么同样的一个文件,同样是下载,为什么就不同结果呢?
 
不同的软件的超时的设置是不一样的!
 
还有别的可能吗?
 
我的就没问题,嘿嘿!!!
 
IDHTTP我没用过,不过我前不久使用IDTCPCLIENT时也会遇到这种情况,我向INDY的SUPPORT
询问,他们的回答是the connection has closed without data in the read buffer.
可能是当长时间没有获得响应,connection诱发timeout机制,以避免出现死连接。
后来我发现它的超时不是READLN里面的超时设置,而是它本身设定,我现在忙的团团转,
还没顾的上去研究原码,你如果有时间可以去看看。
 
那么
Socket error #10054
是什么意思
 
to j_shen2000
谢谢您,不过IDHTTP在D6里是没有源代码的[:(][:(][:(]
 
有呀,source/indy,难道我的D6和你的不一样?
真的没有,也没关系,去http://www.nevrona.com/Indy/,indy的代码是公开的。
 
to j_shen2000,
哦,看来我对D6还不是很了解,,我去看看。
 
WSAECONNRESET

(10054)

Connection reset by peer.

A existing connection was forcibly closed by the remote host. This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, or the remote host used a "hard close" (see setsockopt for more information on the SO_LINGERoption on the remote socket.)

 
枫,Sorry, 我由于急事出差去了几天所以晚了回复。
 
后退
顶部