Главная страница
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
8-1174223850
Ricks
2007-03-18 16:17
2008.02.24
Потестите Media Player


15-1201103474
Галинка
2008-01-23 18:51
2008.02.24
доступ к сетевому принтеру из "гостевой" системы


15-1200625680
dronix
2008-01-18 06:08
2008.02.24
Стратоскоп


2-1201801065
Artem
2008-01-31 20:37
2008.02.24
Сохранить строку в ресурсе


2-1201621201
Первокласник Вася
2008-01-29 18:40
2008.02.24
Как правильно работать с TreeNode?