如何解决如何设置超时以使其停止运行一段时间?
我正在使用VS2008,主要是MFC API。我具有从通过LAN电缆与CInternetSessions连接的FTP主机读取文件的功能。我已使用以下代码设置了FTP超时值:
dWtm = 4000;
InternetSession->SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT,dWtm);
我在 编辑:用于从FTP获取文件的代码段Sleep(10000)
的获取文件功能中加入了延迟。但是,4秒后没有超时,程序继续正常运行。
我知道我正在使用C ++的旧版本,因此无法访问C ++ 11中的CInternetSession sess(_T("My FTP Session"));
CFtpConnection *pConnect = NULL;
try
{
pConnect = sess.GetFtpConnection(lpServerName,lpUserName,lpPassword,nPort,TRUE);
// use a file find object to enumerate files
CFtpFileFind finder(pConnect);
// start looping
BOOL bWorking = finder.FindFile(_T("*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
_tprintf_s(_T("%s\n"),(LPCTSTR)finder.GetFileURL());
}
}
catch (CInternetException *pEx)
{
TCHAR sz[1024];
pEx->GetErrorMessage(sz,1024);
_tprintf_s(_T("ERROR! %s\n"),sz);
pEx->Delete();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。