Главная страница
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.022 c
15-1200601513
Alik
2008-01-17 23:25
2008.02.24
I/O порты промышленных компьютеров.


15-1201112017
@!!ex
2008-01-23 21:13
2008.02.24
два компа - один моник.


2-1201454760
trubin
2008-01-27 20:26
2008.02.24
Портирование из сишного файла, проверьте правильность


15-1200970939
Slider007
2008-01-22 06:02
2008.02.24
С днем рождения ! 22 января 2008 вторник


15-1200776836
Kostafey
2008-01-20 00:07
2008.02.24
Хоть и не Delphi...