Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

Продолжительное или разовое соединение   Найти похожие ветки 

 
Dmitry_177   (2007-05-25 13:16) [0]

Подскажите пожалуйста, есть сервер, есть клиент, клиент запрашивает у сервера какую-то определенную информацию, а сервер отвечает ему, и так много раз, сколько это будет запрашивать пользователь.. У меня это сделано все в одном TCP соединении, т.е. сервер постоянно в ожидании новых запросов от клиента(это и часами может быть, т.е. пока клиентская часть работает).. А потом при закрытии клиентской части, он шлет серверу специальное сообщение чтобы сервер закрыл свой сокет, созданный для клиента и клиент закрывает сокет.. Подскажите пожалуйста может лучше сделать так: при каждом запросе клиента у сервера, устанавливать заново соединение, а по завершению выполнения запроса, т.е. когда сервер уже ответил клиенту на его запрос, рвать это соединение, и так каждый раз при новом запросе?

Мне еще интересно вот к примеру браузеры не так ли делают? Т.е. открывают запрошенную html-страницу в интернете и рвут соединение с сервером, а при переходе по ссылке на какую-то другую страницу заново браузер соединяется с сервером и т.д.?


 
clickmaker ©   (2007-05-25 13:19) [1]


> при переходе по ссылке на какую-то другую страницу заново
> браузер соединяется с сервером и т.д.?

в принципе, это должно определяться заголовком http. Connection: Close | Keep-Alive


 
Dmitry_177   (2007-05-25 13:28) [2]


> в принципе, это должно определяться заголовком http. Connection:
>  Close | Keep-Alive

А в основном как определяется в заголовке HTTP?

И как вообще лучше, постоянно поддерживать соединение или при каждом запросе соединяться и после рвать соединение?


 
clickmaker ©   (2007-05-25 13:38) [3]


> как вообще лучше

универсального ответа нет
поддержка коннекта отнимает ресурсы, постоянное переподключение - время.
Как всегда, надо искать компромисс


 
SpellCaster   (2007-05-28 10:50) [4]

> Мне еще интересно вот к примеру браузеры не так ли делают?
> Т.е. открывают запрошенную html-страницу в интернете и
> рвут соединение с сервером, а при переходе по ссылке на
> какую-то другую страницу заново браузер соединяется с сервером
> и т.д.?

Где как, но для загрузки разных сопутствующих файлов, насколько я знаю, создаются отдельные соединения.


 
Интересующийся   (2007-06-02 17:28) [5]

Браузеры обычно используют отдельные подключения, а при необходимости используют КУКИ.

Если речь идет о передаче данных (в основном текст) и постоянном общении между клиннтов и сервером лучше одно.

PS

Смотреть нужно, сколько клиентов у сервера и чем вы собираетесь обмениваться, а потом и выбирать конкретную технологию


 
Programci ©   (2007-06-02 20:51) [6]

Elsi ti budew polzavatsa serverom .dll to problem ne budet



Страницы: 1 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
15-1200841437
Drowsy
2008-01-20 18:03
2008.02.24
FIBPlus.


15-1200719316
max
2008-01-19 08:08
2008.02.24
TASM32 v5.0


2-1201548682
Алексей
2008-01-28 22:31
2008.02.24
Динамические массивы


15-1200454736
ply
2008-01-16 06:38
2008.02.24
MySQL компонент


11-1181383929
rvi
2007-06-09 14:12
2008.02.24
Благодарность