ftp server and client(C Windows)使用UDP套接字。

服务器使用CFtpConnection::PutFile将文件放在客户端上

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

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

朝着正确方向提出的任何建议都将受到赞赏,谢谢。

最佳答案

由于您需要对传输过程进行某种程度的控制,因此您无法采用PutFile的高级方法,因此您将不得不扮演更直接的角色。

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

WinInet文档的此页在MS知识库中提到了HOWTO和示例,这可能是寻求实现的好方法。

09-26 09:26