![]() |
![]() |
|
![]() |
||||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||||
|
![]() |
|
![]() |
|
||||||||||||||
![]() |
![]() |
Клиент FTP с использованием WININET. / FTP / Сеть |
![]() |
Клиент FTP с использованием WININET.Компилятор: Visual C++ Автор: Pablo van der Meer ОписаниеВ этой статье представлен многопотоковый клиент FTP, который включает в себя все возможности Проводника Windows, позволяя перемещать и копировать файлы как на локальном компьютере. Для реализации протокола FTP используются API функции.
Список возможностей
Ниже следует краткое описание наиболее важных классов приложения: CMainFrameCMainFrame содержит основную часть кода по управлению соединением FTP. Он следит за соединением с сервером, началом закачки/скачивания, а так же обрабатывает другие, связанные с FTP действия. CFTPListViewЭто всего лишь наследованный от CListView класс, который следит за отображением файлов и позволяет сортировать их. Когда приложение занято закачиванием списка директорий, то этот класс отображает анимационную иконку наподобие Проводника. CConnectDlgЭтот класс (Менеджер сайтов) позволяет пользователю управлять FTP сайтами. Вы можете добавлять/изменять и удалять сайты, а также настраивать такие свойства как адрес сервера, порт, имя пользователя и пароль. Настройки каждого сайта сохраняются на диск при помощи сериализации. CTransferManagerDlgCTransferManagerDlg (= Менеджер передачи) следит за очередью передачи файлов. Он показывает текущую передачу всех файлов, а так же файлы находящиеся в очереди. Можно настроить количество одновременно загружаемых файлов, чтобы не расходовать слишком много ресурсов системы. Каждое закачивание/скачивание обрабатывается отдельным потоком при помощи классов CDownloadThread или CUploadThread. CDownloadThreadCDownloadThread создаёт новое соединение с FTP сервером и отображает диалог прогресса, в котором показывается состояние передачи файла. Когда скачивание завершено (или прервано), класс уведомляет менеджер передачи, чтобы тот обновил пользовательский интерфейс. CUploadThreadCUploadThread создаёт новое соединение с FTP сервером и отображает диалог прогресса, в котором показывается состояние передачи файла. Когда закачивание завершено (или прервано), класс уведомляет менеджер передачи, чтобы тот обновил пользовательский интерфейс. DownloadsСкачать демонстрационный пример
- 105 Kb
|
![]() |
![]() |
![]() |
|