2013-03-09 7 views
5

websocket ++ 0.3Xでユーザーごとのデータを追跡する方法はありますか?websocket ++ 0.3Xでユーザーを追跡する方法

私は、彼らが見ていると、それらに送信すべきか何を追跡するために、それらを識別することができるようにしたいです。一例として、スタックしてください:あなたはこの質問を見ている間、WebSocketのは(と私はを行い思う)&答えこの質問を見ているメモリに保持し、あなたの投票のような適切な更新を送信し、新しいコメントができ、左上隅にStackExchangeが更新されます。

また、ユーザーは識別できる必要があります。 websocket ++にはすでに隠れているセッションIDがWebsocket固有のものがありますか?そうでない場合、websocket ++はどのようにユーザを追跡しますか?

答えて

3

最も簡単な方法は、あなたの答えで述べたように、必要な他のデータを格納する連想型コンテナのキーとしてconnection_hdlを使用することです。 WebSocket ++には、そのような検索のコストが高すぎる場合のためのオプションがいくつかあります。

これは一般的な質問ですので、私はここでこれを行う方法についてより具体的な例を書きました&:http://www.zaphoyd.com/websocketpp/manual/common-patterns/storing-connection-specificsession-information

1

ああ、OKです。それはまったく目の前に隠れていた。 http://www.zaphoyd.com/websocketpp/manual/building-program-websocket

接続ハンドルは、メッセージを受信した接続 を一意に識別するトークンです。これを使用して、返信メッセージを送信する場所、または後でメッセージを格納するために使用する場所を特定することができます。接続ハンドルのタイプが の場合、websocketpp :: connection_hdlです。

関連する問題