如何使用websocket ++ 0.3X跟踪用户

时间:2013-03-09 03:37:24

标签: c++ boost websocket sessionid websocket++

有没有办法使用websocket ++ 0.3X跟踪每个用户数据?

我希望能够识别它们,以便跟踪它们正在查看的内容以及应该发送给它们的内容。以堆栈为例:当你正在查看这个问题时,一个websocket可以(并且我认为确实)保留在内存中,你正在查看这个问题,并向你发送适当的更新,如投票,新评论&答案和左上角的StackExchange更新。

此外,用户需要能够识别。 websocket中是否存在固有的会话ID已经隐藏在websocket ++中?如果没有,websocket ++如何跟踪用户?

2 个答案:

答案 0 :(得分:3)

最简单的方法是,正如您在答案中所提到的,将connection_hdl用作存储您需要的任何其他数据的关联容器的键。对于那种查找成本太高的情况,WebSocket ++确实有其他选择。

由于这是一个常见的问题,我已经写了一些更正式的例子&有关如何执行此操作的文档:http://www.zaphoyd.com/websocketpp/manual/common-patterns/storing-connection-specificsession-information

答案 1 :(得分:1)

啊,好的。它一直躲在明显的视线中。 http://www.zaphoyd.com/websocketpp/manual/building-program-websocket

  

连接句柄是唯一标识的标记   收到邮件的连接。它可以用来识别在哪里   发送回复消息或存储并用于稍后推送消息。该   连接句柄的类型是websocketpp :: connection_hdl。