The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"не определяется что клиент отключился"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"не определяется что клиент отключился"
Сообщение от vital emailИскать по авторуВ закладки on 07-Ноя-03, 05:16  (MSK)
Ситуация следующая: в качестве приложения-клиента испрользуется браузер, сам клиент сидит на модеме. Если клиент сделает дисконнект модема, не закрыв браузер, то сервер не получает сообщения о том, что клиент отключился и продолжает слать данные как ни в чем не бывало. Т.е. функция send() не возвращет ошибок.
Каким-нибудь способом можно определить, что клиента уже не существует?
Хотя через некоторое время все таки отсутсвие клиента определяется, но это происходит очень поздно. Какие есть предложения?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "не определяется что клиент отключился"
Сообщение от Sergey Искать по авторуВ закладки on 11-Ноя-03, 22:27  (MSK)
>Ситуация следующая: в качестве приложения-клиента испрользуется браузер, сам клиент сидит на модеме.
>Если клиент сделает дисконнект модема, не закрыв браузер, то сервер не
>получает сообщения о том, что клиент отключился и продолжает слать данные
>как ни в чем не бывало. Т.е. функция send() не возвращет
>ошибок.
>Каким-нибудь способом можно определить, что клиента уже не существует?
>Хотя через некоторое время все таки отсутсвие клиента определяется, но это происходит
>очень поздно. Какие есть предложения?


попробывать бызвать иногда rcv()

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "не определяется что клиент отключился"
Сообщение от asso Искать по авторуВ закладки on 12-Ноя-03, 05:11  (MSK)
Это фича tcp/ip.  Можно изменить значение таймаута в стеке tcp/ip, но в усных книжках настоятельно советуют этого не делать. Есть только один разумный способ борьбы: периодически посылать через соединение данные и ждать на них правильного ответа в течении нужного времени (PING-PONG).  Для web сервера этот способ не годится, так что забей.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "не определяется что клиент отключился"
Сообщение от vital emailИскать по авторуВ закладки on 12-Ноя-03, 05:22  (MSK)
>Это фича tcp/ip.  Можно изменить значение таймаута в стеке tcp/ip, но
>в усных книжках настоятельно советуют этого не делать. Есть только один
>разумный способ борьбы: периодически посылать через соединение данные и ждать на
>них правильного ответа в течении нужного времени (PING-PONG).  Для web
>сервера этот способ не годится, так что забей.


у меня как раз вебсервер... фигово конечно получается ((

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру