Z
zhu_xf
Unregistered / Unconfirmed
GUEST, unregistred user!
我正在编写离线浏览器软件,需要下载大量网页。使用了indy控件及多线程,但是下载某个网站时,当下载到2万-5万个网页时,会出现winsock10055错误(缓冲buffer不足)。这时,不但程序重新运行也不行,而且用IE也浏览不了网页。我查看了以前的帖子,说是发生错误时,没有释放socket,而这个网站也确实经常发生503错误(Service Temporarily Unavailable)。但是我在发生错误时释放了socket还是不行。
function TTaskThread.Get(Url:string):boolean;
begin
try
...........
IdHTTP.Get(Url,StreamSource);
...........
excpt
IdHTTP.DisconnectSocket;
sleep(10000);
end;
end;
因为这个错误不容易调试,很是焦急。
请各位大侠指点。
function TTaskThread.Get(Url:string):boolean;
begin
try
...........
IdHTTP.Get(Url,StreamSource);
...........
excpt
IdHTTP.DisconnectSocket;
sleep(10000);
end;
end;
因为这个错误不容易调试,很是焦急。
请各位大侠指点。