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