5

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

彼らが何を見ているのか、何を彼らに送るべきなのかを追跡するために、私は彼らを識別できるようにしたいと思っています。例としてスタックを取り上げます: この質問を見ている間、websocket は、あなたこの質問を見ていることをメモリに保持し、投票、新しいコメントと回答、および左上隅の StackExchange の更新。

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

4

2 に答える 2

3

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

これはよくある質問なので、これを行う方法に関するより正式な例とドキュメントをここに書きました: http://www.zaphoyd.com/websocketpp/manual/common-patterns/storing-connection-specificsession-information .

于 2013-03-10T18:32:51.183 に答える
1

ああ、わかりました。それはずっと目の前に隠れていました。 http://www.zaphoyd.com/websocketpp/manual/building-program-websocket

接続ハンドルは、メッセージを受信した接続を一意に識別するトークンです。返信メッセージの送信先を特定するために使用したり、保存して後でメッセージをプッシュするために使用したりできます。接続ハンドルのタイプは websocketpp::connection_hdl です。

于 2013-03-10T02:37:58.737 に答える