gpt4 book ai didi

c++ - 如何取消 CFtpConnection::PutFile?

转载 作者:行者123 更新时间:2023-11-28 03:45:10 26 4
gpt4 key购买 nike

FTP server and client (C windows) 使用 UDP 套接字。

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

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

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

如有任何正确方向的建议,我们将不胜感激,谢谢。

最佳答案

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

CFtpConnection::OpenFile打开远程文件用于写入,这将为您提供一个 CInternetFile*。然后您将使用 CInternetFile::Write 写入数据由你自己;这还将为您提供停止发送数据并随时关闭连接的选项。

WinInet 文档的这一页提到了 HOWTO 和 MS 知识库中的示例,这可能有助于研究实现。

关于c++ - 如何取消 CFtpConnection::PutFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com