
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.207] |
![]() |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Цитата BlackEmperor @ Вспомнилось... Есть такая идея, реализованная уже в какой-то системе одного моего коллеги дааавно, ты не держишь коннект клиента, а при при первом подключении клиенту даешь некий идентификатор сессии, и закрываешь соединение, отдав этот ид клиенту (своего рода вирт хэндл). Клиент при каждом обращении к серверу передает этот идентификатор сессии на сервер и по нему выполняет операцию. Итог: один запрос один коннект и закрытие коннекта, а каждый запрос, начиная со второго, идет с полученным ид сессии. На сервере периодически чистишь идешники сессий, скажем по принципу не было ни одного запроса с неким ид за некий таймаут. И получаешь некие своего рода датаграммы на TCP соединениях ![]() ну тут конечно можно не изобретать велосипед. Ли использовать модель сетевых событий, ли на каждый коннект свой поток. Но придется все-равно хранить идентификаторы для корректного завершения соединений. |
Сообщ.
#17
,
|
|
|
В общем, вариантов в теме предложили несколько - выбирай
![]() |
Сообщ.
#18
,
|
|
|
Цитата zss @ ли на каждый коннект свой поток. У меня большое сомнения что при реализации сервера как то иначе будет правильно. |