有没有办法使用websocket ++ 0.3X跟踪每个用户数据?
我希望能够识别它们,以便跟踪它们正在查看的内容以及应该发送给它们的内容。以堆栈为例:当你正在查看这个问题时,一个websocket可以(并且我认为确实)保留在内存中,你正在查看这个问题,并向你发送适当的更新,如投票,新评论&答案和左上角的StackExchange更新。
此外,用户需要能够识别。 websocket中是否存在固有的会话ID已经隐藏在websocket ++中?如果没有,websocket ++如何跟踪用户?
答案 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。