2013-03-09 29 views
5

Có cách nào để theo dõi từng dữ liệu người dùng với websocket ++ 0.3X không?cách theo dõi người dùng bằng websocket ++ 0.3X

Tôi muốn có thể xác định chúng để theo dõi những gì họ đang xem và những gì sẽ được gửi cho họ. Lấy chồng làm ví dụ: khi bạn xem câu hỏi này, một websocket có thể (và tôi nghĩ không) hãy nhớ rằng bạn đang xem câu hỏi này và gửi cho bạn các cập nhật thích hợp như phiếu bầu, nhận xét mới & câu trả lời và cập nhật StackExchange ở góc trên bên trái.

Ngoài ra, người dùng cần phải có khả năng xác định. Có một phiên id vốn có trong websockets mà đã được ẩn trong websocket ++? Nếu không, websocket ++ theo dõi người dùng như thế nào?

Trả lời

3

Cách đơn giản nhất là, như bạn đã đề cập trong câu trả lời, để sử dụng connection_hdl làm khóa cho vùng chứa liên kết lưu trữ bất kỳ dữ liệu nào khác mà bạn cần. WebSocket ++ không có một số tùy chọn khác cho các trường hợp mà loại tra cứu đó sẽ quá tốn kém.

Vì đây là một câu hỏi phổ biến, tôi đã viết một số ví dụ chính thức hơn & tài liệu về cách thực hiện việc này tại đây: http://www.zaphoyd.com/websocketpp/manual/common-patterns/storing-connection-specificsession-information.

1

Ah, OK. Nó đang ẩn nấp trong cảnh đồng bằng. http://www.zaphoyd.com/websocketpp/manual/building-program-websocket

Trình xử lý kết nối là mã thông báo nhận dạng duy nhất kết nối đã nhận được thông báo. Nó có thể được sử dụng để xác định nơi để gửi tin nhắn trả lời hoặc được lưu trữ và sử dụng để đẩy tin nhắn sau này. Loại của tay cầm kết nối là websocketpp :: connection_hdl.