2013-03-09 18 views
5

C'è un modo per tenere traccia dei dati utente con websocket ++ 0.3X?come tracciare gli utenti con websocket ++ 0.3X

Desidero essere in grado di identificarli in modo da tenere traccia di ciò che stanno guardando e cosa deve essere inviato a loro. Prendi la pila come esempio: mentre stai guardando questa domanda, un websocket potrebbe (e penso che fa) tieni in memoria che stai guardando questa domanda e ti invi gli aggiornamenti appropriati come voti, nuovi commenti & risposte e gli aggiornamenti di StackExchange nell'angolo in alto a sinistra.

Inoltre, gli utenti devono essere in grado di identificare. Esiste un id di sessione inerente ai websocket che sono già nascosti in websocket ++? In caso contrario, in che modo websocket ++ traccia gli utenti?

risposta

3

Il modo più semplice è, come indicato nella risposta, di utilizzare connection_hdl come chiave per un contenitore associativo che memorizza tutti gli altri dati necessari. WebSocket ++ ha alcune altre opzioni per i casi in cui tale tipo di ricerca sarebbe troppo costoso.

Poiché si tratta di una domanda comune, ho scritto alcuni esempi più formali della documentazione & su come farlo qui: http://www.zaphoyd.com/websocketpp/manual/common-patterns/storing-connection-specificsession-information.

1

Ah, OK. Si nascondeva da sempre in bella vista. http://www.zaphoyd.com/websocketpp/manual/building-program-websocket

L'handle di connessione è un token che identifica in modo univoco il collegamento che ha ricevuto il messaggio. Può essere utilizzato per identificare dove invia messaggi di risposta o memorizzato e utilizzato per inviare messaggi in un secondo momento. Il tipo dell'handle di connessione è websocketpp :: connection_hdl.

Problemi correlati