2013-03-09 4 views
5

Есть ли способ отслеживать данные пользователя с помощью websocket ++ 0.3X?Как отслеживать пользователей с помощью websocket ++ 0.3X

Я хочу, чтобы их можно было идентифицировать, чтобы отслеживать то, что они смотрят, и что им следует отправлять. Возьмите стек в качестве примера: пока вы смотрите на этот вопрос, websocket может (и я думаю, делает) держите в памяти, что вы смотрите на этот вопрос и отправляете вам соответствующие обновления, такие как голоса, новые комментарии & ответов , и обновления StackExchange в верхнем левом углу.

Кроме того, пользователи должны иметь возможность идентифицировать. Есть ли идентификатор сеанса, свойственный веб-сокетам, которые уже скрываются в websocket ++? Если нет, то как websocket ++ отслеживает пользователей?

ответ

3

Самый простой способ, как вы упомянули в своем ответе, использовать connection_hdl как ключ для ассоциативного контейнера, который хранит любые другие данные, которые вам нужны. У WebSocket ++ есть некоторые другие варианты для случаев, когда такой поиск будет слишком дорогостоящим.

Поскольку это распространенный вопрос, я написал несколько формальных примеров & документации о том, как это сделать здесь: http://www.zaphoyd.com/websocketpp/manual/common-patterns/storing-connection-specificsession-information.

1

Ах, хорошо. Он все время скрывался на виду. http://www.zaphoyd.com/websocketpp/manual/building-program-websocket

Соединение ручка представляет собой маркер, который однозначно идентифицирует соединение, которое получено сообщение. Его можно использовать для определения того, где для отправки ответных сообщений или для сохранения и использования для последующего ввода сообщений. Тип дескриптора соединения - это websocketpp :: connection_hdl.

Смежные вопросы