2012-11-29 69 views
0

我想創建實時應用程序,並且我只想爲特定用戶(例如我的朋友)發送實時更新。tornado-sockjs,如何設置客戶端的會話ID?

我有客戶端的朋友ID和我自己的ID列表。據我所知,當我連接我的朋友以便他們發送活動後能夠找到我時,我需要用我自己的ID設置sockjs會話。

我無法找到我可以設置會話ID的問題? sockjs-client不允許通過連接上的URL發送參數。

回答

2

通常的方法是處理通過sockjs發送的第一條消息。如果您從sockjs-client發送授權/用戶名/ cookie /作爲第一條消息,您可以在sockjs服務器中接收該消息,並將此連接標記爲適合。

+0

謝謝你的建議。現在我想到了用url作爲url的一部分打開url連接(不是參數)。這應該很容易用正則表達式提取它們。 – Anderson

+0

我可以自己設置url爲/ info嗎?因爲它總是將它附加到端點? – Anderson

+0

對'/ info'的請求是SockJS協議的一部分,不,用戶不允許干擾。但是你確實可以將不可思議的選項傳遞給SockJS構造函數,這會導致SockJS客戶端不會調用/ info。雖然這不是被推薦的。 – Marek