【发布时间】:2014-06-12 11:05:12
【问题描述】:
所以这是我的问题。 C++。我目前正在尝试减少应用程序将文件上传到远程 FTP 服务器时发生的延迟,但我不知道从哪里开始。
void upload()
{
HINTERNET hint,hftp;
hint = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
hftp = InternetConnect(hint, "hostname", INTERNET_DEFAULT_FTP_PORT, "username", "password", INTERNET_SERVICE_FTP, 0, 0);
FtpPutFile(hftp, "C:\\file.dat", "servername.dat", FTP_TRANSFER_TYPE_BINARY, 0);
InternetCloseHandle(hftp);
InternetCloseHandle(hint);
return;
}
非常感谢任何帮助,谢谢!
【问题讨论】:
-
如果您有多个文件,您可以并行处理它们,这在技术上不会减少延迟,但可以让文件更快地到达那里。您还可以生成一个后台线程或进程来进行传输,这样您的主程序就可以继续为用户的其他请求提供服务,因此看起来响应速度更快。