![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_wxFan_* |
![]() ![]()
Сообщение
#1
|
Гости ![]() |
Привет всем! Проблема заключается в отображении содержимого страницы с инета на консоль. Запрос успешно проходит, но вот попытка распаковать содержимое и впихать его в wxString приводит к переполнению wxString объекта. Без отладки это выглядит как пустая консолька, которая через некоторое время валится с ошибкой SIGSEGV. Валится прога после вызова Read. Сам вызов при отлаживании около 5сек происходит (курсор текущей строки отладки пропадает, после чего появляется вместе с SIGSEGV ошибкой на следующей после ...Read строки)
Функция, занимающаяся коннектом
Консолька
Если убрать код, занимающийся распаковкой gzip и записью распакованного содержимого в буфер, а взамен раскомментировать 3 строчки, то на хард успешно запишется файл 1.gzip (5кб), распаковав который архиватором получается файл без расширения (11кб), который содержит в себе нужную страницу. Несмотря на это запись файла в 5кб происходит подозрительно небыстро (может, около 5 сек +-): почти мгновенно появляется файл в 4кб и уже под конец еще кб добавляется и консолька завершает свою работу. MinGW, Win7 Sp1 Pro, CodeLite IDE 3.0.5045, wxWidgets 2.9.2 (unicode=on) |
|
|
![]() |
Гость_wxFan_* |
![]() ![]()
Сообщение
#2
|
Гости ![]() |
Сменил код на следующий, тоже самое. Вероятно, какой-либо баг, либо я по-прежнему что-то упускаю.
Code
Успешно проходит запрос, после чего получаю ошибку, как можно увидеть на скриншоте ниже на функции OnSysRead: ![]() Функция OnSysRead:
|
|
|
Sokoloff |
![]()
Сообщение
#3
|
Участник ![]() ![]() Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: ![]() ![]() ![]() |
Может вам поиграться с заголовком "Accept-Encoding"? Или сменить метод, или даже отключить сжатие совсем.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.4.2025, 20:57 |