UDP client/server: очистка буферов
От: _kostet_ Россия  
Дата: 24.09.05 17:33
Оценка:
Привет всем !
Такой вопрос. Есть клиент и сервер. Клиент шлет серверу запросы и
естественно получает ответы. Допустим сервер загружен и время его
реагирования может быть достаточно большим. В тоже время, клиент очень
чуствителен ко времени обработки его запросов, и если в течении
заданного времени от сервера ничего нет, то он перестает ждать и
пытается достучаться до след. сервера (заданы в виде списка).
Сервер ничего не подозревая (он не в курсе, что клиент уже не ждет
его ответа) продолжает обработку и рано или поздно отсылает ответ. Эти
ответы остаются в буфере и сильно потом мусорят.

И вот собственно в чем вопрос. Правильно ли перед след. попыткой клиента
послать запрос данному серверу, сначала флюшить буферы ? Т.е. перед
отсылкой мы должно убедиться что ничего не осталось от предыдещего
ответа. Я это делаю просто чтением тех данных которые остались. Может
быть есть более "правильные" решения ?

Большое спасибо.
Posted via RSDN NNTP Server 2.0 beta
Re: UDP client/server: очистка буферов
От: .failer Интернет http://linux.chita.net
Дата: 26.09.05 01:10
Оценка:
дык отсылай на другой сервер запрос и жди ТОЛЬКО от него ответа ... механизм UDP сам скинет неугодные пакеты от неответившего сервера вовремя. в чем вообще проблема-то?
Re[2]: UDP client/server: очистка буферов
От: _kostet_ Россия  
Дата: 26.09.05 07:29
Оценка:
.failer wrote:
>
> дык отсылай на другой сервер запрос и жди ТОЛЬКО от него ответа ...
> механизм UDP сам скинет неугодные пакеты от неответившего сервера
> вовремя. в чем вообще проблема-то?

Пока думал об этом нашел у себя одну багу: может прийти запоздалый ответ от сервера,
уже после очистки буферов у меня. Идея проверки адреса отправителя мне нравится.
Теперь надо подумать и выбрать ниаболее простое и надежное решение.

Спасибо за участие.
Posted via RSDN NNTP Server 2.0 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.