Программисты на Дельфи или С++, Нужна помощь: разработать оболочку типа веб-браузера, но с перехватом |
Здравствуйте, гость ( Вход | Регистрация )
Программисты на Дельфи или С++, Нужна помощь: разработать оболочку типа веб-браузера, но с перехватом |
ALexusB |
Jun 25 2009, 12:32
Сообщение
#1
|
Разработчик ВМЛ-КВЛ Группа: Admin Сообщений: 16,242 Регистрация: 2-November 04 Пользователь №: 3 |
Нужно разработать оболочку типа веб-браузера, но с перехватом ссылок (обращений в инет) и управлениям скаченными файлами (картинки и прочие ресы), типа своего кеша. Файлы хранить в папке, где .ехе лежит. Файлы могут периодически тереться.
Сам браузер не имеет кнопок управления, только запустить и закрыть, ну может еще на весь экран или окно. Остальное все прописывается в коде. Браузер должен уметь показывать Флаш и перехват ссылок именно от флаша. Кто в теме и хочет помочь, более детальное ТЗ по ЛС дам. |
Killbrum |
Nov 14 2009, 17:46
Сообщение
#2
|
новичок Группа: форумчанин (*) Сообщений: 5 Регистрация: 13-November 09 Пользователь №: 21,659 |
))))))))) улыбнуло))))
Борланд это ИДЕ )) точнее Билдер, но не важно. А реально ты можешь и на Dev C++ это сделать. Просто у Билдера нету готовых таких контролов. Да и зачем они? оО Просто Вижуал более заточен под Винь, но есть очень мало вещей где нельзя сделать на Билдере то что можно на Вижуале. 99% решений абсолютно нормально можно сделать там и там. Просто как правило у Билдера хуже компилятор и потому выбирают Вижуал. Но С++ он и в Африке С++ =) Браузер пишется очень просто... сокс 4 скажем, читаем мануал по HTTP протоколу. Изучаем как идет передача, то есть скажем так... "мини-язык" этого протокола. Делаем на соках браузер. Тут уже перехвачивать ничего не надо т.к. есть прямой доступ к данным. Если вопрос в траффике то можно передавать сжатые файлы и их распаковывать (само собой не в ручную). Просто как уже и говорил если надо перекинуть файлы с сервера на клиент (авто апдейтер) то я бы делал на чистых сокетах + сделал скажем что на сервере висят архивированые данные, на клиенте они когда докачиваются то распаковываются и бросаются в нужное место (само собой сильная економия траффика). Если скажем надо передать какие то новости, текст (просто постоянно пытаюсь понять что конкретно надо и связать это с игрой, а т.к. очень много времени занимался лаунчерами то все мысли почему то о чем то таком...) то можно просто сделать ту же прогу, графику сделать скажем в том же Билдере (благо и контролов много есть, я про альфа контролы, да и сделать GUI там куда проще) а уже от туда с помощю тех же сокетов посылать HTTP запросы. --------------------------------------------------------------------------------- Вчитываясь в последние слова "а там точно есть управление кэшем и перехват с подменой на файл из заначки." Понял что это всё таки касается авто апдейта. Как понимаю это для обновления файлов. То есть если скажем уже на харде имеется патч то чтобы не перекачивать его ещё раз а просто уже сразу инсталировать. В таком случае (если конечно я понял о чем речь) можно сделать так: 1) сделать проверку всех файлов 2) взять скажем md5 каждого файла и отправлять на сервер 3) получить от сервера результат или файл нуждается в апдейте или нет и получить его теперешний md5 4) проверяем скажем папочку Temp на наличие там файла с нужным md5 5) если нету орем серверу чтобы отослал файлик 6) приняли файлик, распаковали, удалили старый - поставили новый 7) так проверяем все файлы. Когда всё дошло до конца можно уже запускать игру и играть. Таким же мотодом можно сразу оповещать игроков о том что доступен новый апдейт. Надеюсь чем то помог =) |
delfin_ |
Nov 14 2009, 19:55
Сообщение
#3
|
Защитнег Бакланаф Группа: форумчанин Сообщений: 5,186 Регистрация: 5-December 04 Пользователь №: 174 |
Понял что это всё таки касается авто апдейта. Как понимаю это для обновления файлов. Алекс делает браузерную флеш игру. См. Кстати звиняюсь за оффтоп. Было такое дело. |
Текстовая версия | Сейчас: 28th April 2024 - 01:40 |