如何取消CFtpConnection :: PutFile?

时间:2011-10-25 22:40:28

标签: c++ c windows winapi ftp

使用UDP套接字

ftp server and client(C windows)。

服务器使用CFtpConnection::PutFile

将文件放在客户端上

大文件需要几分钟,因此客户端需要能够取消PutFile()。

如果PutFile()忙于传输数据,如何检查取消udp消息?创建另一个线程....?

对于正确方向的任何建议表示赞赏,谢谢。

1 个答案:

答案 0 :(得分:2)

由于您需要对转移过程进行某种程度的控制,因此您无法使用PutFile的高级方法,而是必须采取更直接的角色。

使用CFtpConnection::OpenFile打开远程文件进行写入,这将为您提供CInternetFile*。然后,您将自己使用CInternetFile::Write写入数据;这也可以让您随时停止发送数据并关闭连接。

此WinInet文档页面提到了MS知识库中的HOWTO和示例,可能很适合查看实现。