Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 октября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Программисты долго мучаются с кодом прогаммы, изучают С++, WinAPI функции, MSDN. Потом пишут банальную систему защиты или навешивают банальный протектор, а крэкеры и реверсеры справляются с такой защитой за 5 минут. В итоге, продажи программы почти нулевые. Чтобы такого не допустить, тут самому надо немного поднабрать опыта отладки, реверсинга, тот же отладчик Ollydbg изучить или дизассемблер IDA Pro. Но где искать по крохам эти знания? Нет, конечно можно годами "методом тыка" разбираться, но куда быстрее видеокурс специальный посмотреть. Вот тут он есть: ссылка. Автор курса с большим опытом и объясняет понятно, я из этого курса много узнал про то как работает компьютер, процессор, про инструменты специальные и как с ними работать. Мои коллеги программисты на работе ничего такого и не знают, теперь я им нос утру.

Клиент FTP с использованием WININET.

Компилятор: Visual C++

Автор: Pablo van der Meer

Описание

В этой статье представлен многопотоковый клиент FTP, который включает в себя все возможности Проводника Windows, позволяя перемещать и копировать файлы как на локальном компьютере. Для реализации протокола FTP используются API функции.

 

Список возможностей

  • Вся запросы выполняются в фоновом режиме, поэтому нет необходимости ждать завершения копирования файлов. Вы можете даже соединиться с другим сервером, пока идёт процесс копирования.
  • Менеджер передачи показывает прогресс копирования файлов, а так же файлы находящие в очереди.
  • Клиент FTP использует Windows 9x/NT/XP стиль листбоксов для отображения содержимого удалённого сервера, а так же системные иконки и меню.
  • Можно указать количество попыток законнектиться, а так же интервал между попытками соединения с сервером.
  • Полная поддержка Drag-and-Drop. Можно перетаскивать один или несколько файлов и даже целые папки.
  • Простое конфигурирование сайта FTP: имя пользователя, пароль, порт, начальная директория на сервере, количество попыток и папка для скачивания поумолчнию.

Ниже следует краткое описание наиболее важных классов приложения:

CMainFrame

CMainFrame содержит основную часть кода по управлению соединением FTP. Он следит за соединением с сервером, началом закачки/скачивания, а так же обрабатывает другие, связанные с FTP действия.

CFTPListView

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

CConnectDlg

Этот класс (Менеджер сайтов) позволяет пользователю управлять FTP сайтами. Вы можете добавлять/изменять и удалять сайты, а также настраивать такие свойства как адрес сервера, порт, имя пользователя и пароль. Настройки каждого сайта сохраняются на диск при помощи сериализации.

CTransferManagerDlg

CTransferManagerDlg (= Менеджер передачи) следит за очередью передачи файлов. Он показывает текущую передачу всех файлов, а так же файлы находящиеся в очереди. Можно настроить количество одновременно загружаемых файлов, чтобы не расходовать слишком много ресурсов системы. Каждое закачивание/скачивание обрабатывается отдельным потоком при помощи классов CDownloadThread или CUploadThread.

CDownloadThread

CDownloadThread создаёт новое соединение с FTP сервером и отображает диалог прогресса, в котором показывается состояние передачи файла. Когда скачивание завершено (или прервано), класс уведомляет менеджер передачи, чтобы тот обновил пользовательский интерфейс.

CUploadThread

CUploadThread создаёт новое соединение с FTP сервером и отображает диалог прогресса, в котором показывается состояние передачи файла. Когда закачивание завершено (или прервано), класс уведомляет менеджер передачи, чтобы тот обновил пользовательский интерфейс.

Downloads

Скачать демонстрационный пример - 105 Kb
Скачать исходник - 152 Kb

 



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS