[问题] (已解决) FTP的GetFtpConnection等待过久

楼主: srxrrr (干!我是肌董)   2015-01-28 00:17:39
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2010
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
MFC
问题(Question):
我是使用CInternetSession::GetFtpConnection来进行FTP连线
如果一切正常 则立马连上线 没有什么等待时间!
但如果服务器没开 或连线资料有设错 等等造成无法连线的状况
则执行此行程式码时 会造成非常长的等待连线时间(我测为约20秒...)
(此时间内将自动一直重新连线)
此时间内将无法在此程式内作其他动作 整个卡在这一行...
这是很严重的问题...
有上网搜寻 发现也有人有此问题 但没有找到什么好的解决办法
我是希望能缩短"等待连线"时间 最好一秒内就好!
以下为我的程式码
希望有碰过类似情况的热心版友 能提供我一点建议!
感激不尽 谢谢!!
程式码(Code):(请善用置底文网页, 记得排版)
CInternetSession *InternetSession; //指向建立连线的连线设定物件
CFtpConnection *m_pFtpConnection; //指向与FTP服务器连结的连线物件
InternetSession = new CInternetSession(_T("My Ftp Session"));
//建立CInternetSession物件
m_pFtpConnection =
InternetSession->GetFtpConnection(_T("192.168.7.100"),
_T("Apple"),
_T("1234"),
21,true); //就是此行出问题:(
作者: scwg ( )   2015-01-28 00:29:00
InternetSession->SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 1000) ?

Links booklink

Contact Us: admin [ a t ] ucptt.com