从FTP服务器上批量下载小文件的问题
1.我现在批量从FTP服务器上下载N多小文件(大概6W多个文件),每个文件夹里面有10~20多个文件,使用递归遍历FTP上的文件,调用CFtpConnection::SetCurrentDirectory有时候会出错误(6W多个文件遍历下来需要1分钟的时间),错误码:12003,请问这个问题是什么导致的,如何解决呢?(1楼附上递归调用的源码)
2.开了5个线程去下载这6W多个文件,在调用pFtpConnection->GetFile(strRemoteFile,strLocalFile,FALSE)下载文件时,也会间接性的出错,GetLastError返回错误码:12031,查看MSDN http://support.microsoft.com/kb/193625 说是The connection with the server has been reset.难道是CInternetSession对象失效了?这个问题也不知道怎么解决?
有做过这方面的朋友,指点下经验 或者提供一些解决方案,非常感谢.
------解决方案--------------------问题出现在服务器方面,对于服务器来说,在几秒或十几秒期间,满负荷传输数据没问题,长时间满负荷传输数据,一旦某个传输发生卡的情况,会瞬间疯狂传输数据,服务器一定出问题,所以不要满负荷传输数据,要等到对端确认后在发送下个包