![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
PotapovPV |
![]()
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 28.4.2010 Пользователь №: 1672 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добрый вечер!
ВОзникла проблема с приложением, эмулирующим работу web-сервера. Суть следующая - при обработке запроса POST от браузера Opera после получением браузера какого-либо ответа на свой запрос он рвет соединение... Кусок трафика, пойманого снифером: Кто-нибудь сталкивался с чем-нибудь подобным? |
|
|
||
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Какой ответ отправляешь броузеру?
Connection: Keep-Alive используешь? |
|
|
PotapovPV |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 28.4.2010 Пользователь №: 1672 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Какой ответ отправляешь броузеру? Connection: Keep-Alive используешь? Ответы пробовал разные. А проблема оказалась именно в Connection, оказывается, я не правильно понимал механизм его работы... Спасибо! Ответы пробовал разные. А проблема оказалась именно в Connection, оказывается, я не правильно понимал механизм его работы... Спасибо! Хотя, я слишком рано обрадовался... Коннектион кип элайв использую. Методы пробовал возвращать OK, REDIRECT, METHOD NOT ALLOWED на любой их низ соединение обрывается уже указанным образом... |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй добавить:
Keep-Alive: timeout=15, max=100 |
|
|
PotapovPV |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 28.4.2010 Пользователь №: 1672 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй добавить: Keep-Alive: timeout=15, max=100 не помогает ( Я тут обнаружил, что даже в случае корректной обработки методов GET, когда полученная от эмулятора страничка успешно отображается в браузере, после корректного завершения соединения (обмена FIN-ACK) от клиента приходит пакет с RST. Возможно, это как-то связано? МОжет, я как-то неправильно соединение закрываю?...
Если делать все пошагово в отладчике - запроса обрабатывается корректно, ответ браузером принимается и никаких пакетов с RST не приходит... |
|
|
ViGOur |
![]()
Сообщение
#6
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
А что возвращает waitForDisconnected, если false, то глянь, что за ошибка...
А так, если у тебя в дебаге проблем не наблюдается, то как показывает практика нужно присмотреться к синхронизации... |
|
|
PotapovPV |
![]()
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 28.4.2010 Пользователь №: 1672 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А что возвращает waitForDisconnected, если false, то глянь, что за ошибка... А так, если у тебя в дебаге проблем не наблюдается, то как показывает практика нужно присмотреться к синхронизации... Спасибо за помощь. ПОлностью переписал метод run потока, осуществляющего обработку запроса, и все заработало. Так и не понял, в чем была проблема ( |
|
|
ViGOur |
![]()
Сообщение
#8
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
ПОлностью переписал метод run потока, осуществляющего обработку запроса, и все заработало. Так и не понял, в чем была проблема ( Разбирайся на досуге, чтобы если наступишь на эти же грабли знал в чем проблема или выложи здесь, как было, как стало. попробуем вместе разобраться...
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 30.7.2025, 2:25 |