Привет всем !
Такой вопрос. Есть клиент и сервер. Клиент шлет серверу запросы и
естественно получает ответы. Допустим сервер загружен и время его
реагирования может быть достаточно большим. В тоже время, клиент очень
чуствителен ко времени обработки его запросов, и если в течении
заданного времени от сервера ничего нет, то он перестает ждать и
пытается достучаться до след. сервера (заданы в виде списка).
Сервер ничего не подозревая (он не в курсе, что клиент уже не ждет
его ответа) продолжает обработку и рано или поздно отсылает ответ. Эти
ответы остаются в буфере и сильно потом мусорят.
И вот собственно в чем вопрос. Правильно ли перед след. попыткой клиента
послать запрос данному серверу, сначала флюшить буферы ? Т.е. перед
отсылкой мы должно убедиться что ничего не осталось от предыдещего
ответа. Я это делаю просто чтением тех данных которые остались. Может
быть есть более "правильные" решения ?
Большое спасибо.
Posted via RSDN NNTP Server 2.0 beta
дык отсылай на другой сервер запрос и жди ТОЛЬКО от него ответа ... механизм UDP сам скинет неугодные пакеты от неответившего сервера вовремя. в чем вообще проблема-то?
.failer wrote:
>
> дык отсылай на другой сервер запрос и жди ТОЛЬКО от него ответа ...
> механизм UDP сам скинет неугодные пакеты от неответившего сервера
> вовремя. в чем вообще проблема-то?
Пока думал об этом нашел у себя одну багу: может прийти запоздалый ответ от сервера,
уже после очистки буферов у меня. Идея проверки адреса отправителя мне нравится.
Теперь надо подумать и выбрать ниаболее простое и надежное решение.
Спасибо за участие.
Posted via RSDN NNTP Server 2.0 beta