Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 17.08.2013
Сообщений: 5
1

Простейший загрузчик WinAPI/WTL

17.08.2013, 17:45. Показов 894. Ответов 4
Метки нет (Все метки)

Добрый день!Прошу не бить!Есть задание дайте совет с чего начать
"Вот само задание:
Написать простейший загрузчик файлов отображающий прогресс загрузки.
На главной форме находятся 1 поле ввода для урла и кнопка Скачать. По нажатию на кнопку появляется окно выбора директории куда сохранить файл. После выбора директории появляется диалог прогресса, где показывается общий размер файла и прогресс загрузки. Загрузку должно быть возможно прервать в любой момент. Файлы размером несколько гигабайт должны качаться корректно и без подвисаний.
UI должно быть отзывчиво на действия пользователя и не виснуть, загрузка и сохранение происходить в отдельном потоке.
Использовать WinAPI/WTL"

С графическим интерфейсом я справлюсь.
Мне нужно понять основу как работает подобного рода программа.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2013, 17:45
Ответы с готовыми решениями:

Нужен загрузчик файлов из интернета с использованием вызова WinAPI
Вот нашла в интернете такой загрузчик на С# Скажите пожалуйста здесь используется WinAPI using...

библиотека WTL
Добрый день! Помогите плиз... поставил библиотеку WTL в Visual Studio 2010, но в архиве не было...

WTL DDX_MAP
Доброго времени суток! Недавно взялся за изучение WTL и столкнулся с некоторыми трудностями....

Литература по ATL/WTL.
Здравствуйте, уважаемые форумчане! Не могли бы вы посоветовать стоящую литературу по библиотекам...

4
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
17.08.2013, 21:32 2
До того, как начинать работать над этой задачей, будет очень нелишним
поближе познакомиться с протоколом HTTP. Например, как формируются
заголовки-тело, как определяется длина сообщения, что такое chunked
encoding, gzip, mime-типы и т.д. Ищите информацию в RFC 1945 и RFC 2616,
также есть неплохие книги по теме.

Только после этого следует приступать к написанию самого загрузчика.
1
0 / 0 / 0
Регистрация: 17.08.2013
Сообщений: 5
17.08.2013, 22:57  [ТС] 3
Спасибо!ЗА скорую помошь)А Вы моглы дать список книг?С чего начать а то я так понял тема обширная.Спасибо!
0
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
17.08.2013, 23:04 4
А Вам обязательно это писать на Win32API/WTL ?

Добавлено через 6 минут
На счет книг могу порекомендовать вот эти:

"HTTP Developer's Handbook" (C. Shiflett)
"HTTP: The Definitive Guide" (D. Gourley, B. Totty, M. Sayer, S. Reddy, A. Aggarwal)
"Web-протоколы: теория и практика НТТР/1.1, взаимодействие протоколов, кэширование,
измерение трафика" (Б. Кришнамурти, Дж. Рексфорд)

И, как уже писал выше, обязательно прочтите RFC 1945 (HTTP/1.0) и RFC 2616 (HTTP/1.1).
Хотя бы "по диагонали". Будете лучше представлять себе работу этого протокола.

Если есть возможность (не знаю особенностей Вашего задания), лучше, конечно,
использовать библиотеки. Например, WinInet может очень сильно упростить задачу.
Кроме WinInet есть куча других, предназначенных для работы с сетью - libcurl,
asio, POCO, ACE, cpp-netlib и т.д.
2
Эксперт С++
4967 / 3074 / 456
Регистрация: 10.11.2010
Сообщений: 11,160
Записей в блоге: 10
18.08.2013, 01:08 5
Цитата Сообщение от Убежденный Посмотреть сообщение
Кроме WinInet есть куча других, предназначенных для работы с сетью - libcurl,
asio, POCO, ACE, cpp-netlib и т.д.
libevent ..
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2013, 01:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

WTL: TabView + ListView + ToolTips
На форме есть TabView для дин. создания вкладок. Вкладка основана на диалоге, где расположен...

Написать программу на С++ используя WTL и CDHTMLDIALOG
Требуется написать программу на С++ используя WTL и CDHTMLDIALOG. Программа представляет из...

проблемка с ATL/WTL работа с окнами
создал класс родительское окно вот собственно файл.h: class MainWindow : public...

установка WTL на visual studio 2013
доброго времени всем форумчанам и с наступившим новым годом=) Ребят у меня такой вопрос, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.