Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
2-1201877220
Adios
2008-02-01 17:47
2008.02.24
форма вместо рабочего стола


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


2-1200299984
dr_creigan
2008-01-14 11:39
2008.02.24
вырубание процессов


2-1201510223
AndrewK
2008-01-28 11:50
2008.02.24
Как раскрасить заголовок в DBGridEh


15-1200763466
мойипизвестен
2008-01-19 20:24
2008.02.24
А что будет если...




   Наверх