ftp server and client(C Windows)使用UDP套接字。
服务器使用CFtpConnection::PutFile将文件放在客户端上
大文件需要几分钟,因此客户端需要能够取消PutFile()。
如果PutFile()正在忙于传输数据,如何检查取消udp消息?创建另一个线程...?
朝着正确方向提出的任何建议都将受到赞赏,谢谢。
最佳答案
由于您需要对传输过程进行某种程度的控制,因此您无法采用PutFile
的高级方法,因此您将不得不扮演更直接的角色。
用CFtpConnection::OpenFile
打开远程文件进行写入,这将为您提供CInternetFile*
。然后,您将自己使用CInternetFile::Write
写入数据;这也使您可以选择随时停止发送数据并关闭连接。
WinInet文档的此页在MS知识库中提到了HOWTO和示例,这可能是寻求实现的好方法。