2011-03-31 78 views
3

對於XMPP即時消息,我使用libstrophe(C庫)爲登錄到我的網站時爲用戶自動創建連接。這發生在服務器端。然後在後續的頁面請求中,我想再次使用該連接。我在網頁上使用客戶端的JavaScript Strophe庫。 strophe有一個attach()函數,它使用jid,sid和連接。 jid是jabber標識,sid是會話標識,rid是請求標識。請注意,Strophe還提供了一個connect()函數,我可以使用該函數獲取jid和密碼,但這比較慢,並且迫使我將用戶密碼嵌入到頁面上輸出的javascript中。libstrophe和Strophe jabber id,會話ID和請求ID

我希望服務器端登錄代碼創建連接並將jid,sid和rid存儲在cookie中。然後在後續的頁面請求中,只需讀取cookie並將jid,sid和rid傳遞給Strophe attach()函數即可。

聽起來很簡單吧?但是,C中的libstrophe在建立連接之後不會提供sid或刪除?我發現如何通過發佈某個「會話授權」節來獲得sid,但不知道如何擺脫它?

我意識到這是一種模糊。任何幫助任何人?

+0

爲什麼在使用網絡時使用C庫?如果這是某種後端,那麼爲什麼不保持單一連接?你能提供一些背景信息嗎?另外,考慮爲Python使用一些XMPP庫;我對xmpppy有很好的經驗,但也有SleekXMPP。 – 2011-05-04 18:45:30

回答