Как мне отменить CFtpConnection :: PutFile? - PullRequest
0 голосов
/ 26 октября 2011

ftp сервер и клиент (C windows) с использованием сокета UDP.

Сервер размещает файлы на клиенте, используя CFtpConnection :: PutFile

Большой файл занимает несколько минут, поэтому клиент должен иметь возможность отменить PutFile ().

Как проверить наличие сообщения отмены udp, если PutFile () занят передачей данных?Создать другую ветку ....?

Любой совет в правильном направлении приветствуется, спасибо.

1 Ответ

2 голосов
/ 26 октября 2011

Поскольку вам необходим некоторый уровень контроля над процессом передачи, вы не можете использовать высокоуровневый подход PutFile, и вам придется играть более непосредственную роль.

Откройте удаленный файл с помощью CFtpConnection::OpenFile для записи, что даст вам CInternetFile*. Затем вы бы сами записали данные, используя CInternetFile::Write; это также даст вам возможность прекратить отправку данных и закрыть соединение в любое время.

На этой странице документации WinInet упоминается HOWTO и пример базы знаний MS, которые могут быть полезны для реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...