none
ftp上传文件(FtpPutFile)的问题 RRS feed

  • 问题

  • 1、我现在写了一个FTP客户端,将相关文件上传到FTP服务器。

    上传文件用的FtpPutFile函数

    但我需要实现上传超时控制(就是上传时间超过5秒就终止上传,让FtpPutFile自动返回),请问怎么做。

    曾尝试的解决方案:

    1、SetInternetOption设定发送超时。没有效果。

    2、有介绍说用InternerWriteFile,是正道?

    3、还有注意是另外一个线程来监视上传线程,超时强行中断上传线程。我想微软不至于这样设计的吧?

     

     

    2011年5月25日 17:24

全部回复

  • SetInternetOption设定超时,请参考:http://support.microsoft.com/kb/176420/zh-cn
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年5月26日 1:18
    版主
  • 我用SetInternetOptio依然不能控制传超时。在Windowsserver enterprise 2003

    我测试的方法是:发送一个较大文件比如2个G,发送超时设为10秒(测试条件保证10秒内部可能将文件传输完),FtpPutFile长时间挂起,不返回。

    能给段代码展示一下吗?

     

    2011年5月27日 1:23
  • 你可以先用ftp命令测试下,看看是否存在问题
    0xBAADF00D
    2011年6月3日 7:21
    版主