2009-08-11 115 views
0

簡介:我想開發聊天客戶端,用戶可以在瀏覽器上聊天,並使用協議調用xmpp。由於HTML5網絡套接字尚不可用,我嘗試使用flash xmlsocket代替。瀏覽器即時消息

問題:我無法通過瀏覽器連接到服務器。我不知道爲什麼,但我認爲這是服務器配置的問題。

問題:哪個是適合這項工作的最好的jabber服務器?

+0

問題和問題目前並不匹配。 – 2009-08-11 10:59:30

回答

2

很可能這是一個權限問題。無論是或者你剛剛配置了錯誤的主機/端口連接。 Flash不允許連接到其他主機,而不是它自己獲得的主機。您必須明確允許請求的側的上的閃存連接(所以在您要連接的聊天服務器上)。 Google爲crossdomain.xml獲取更多信息。

1

ejabberd聽起來像是一個合適的選擇。 ejabberd是用erlang編寫的xmpp服務器,用途非常廣泛。衆所周知的基於Web的即時通訊服務,如www.meebo.com等已知在ejabberd上運行。它允許你安裝其他傳輸,這將允許你啓用與其他協議,如雅虎,MSN,ICQ等用戶談話

你也可以看看xiff動作腳本庫通過點燃實時。它是動作腳本中的一個xmpp客戶端庫。如果你使用這個庫,你只需要實現ui組件。

1

嗡嗡...閃光是好的,但你會更好使用像BOSH,這基本上是XMPP上的HTTP層。因爲它支持BOSH,我不知道OpenFire或Tigase(但我會說他們這樣做),Ejabberd將是一個很好的服務器。其他服務器應該仔細研究,因爲它們似乎沒有「動態」社區。

您將需要大量的Javascript,爲此,我可以推薦StropheJS,這可能是今天最好的庫。

我們創建了一個名爲Aristochat的MUC(多用戶聊天室)客戶端,最近在Superfeedr的瀏覽器中工作。你可以在Github上找到代碼和example here

+0

我已經試過了,它工作正常,但問題是客戶端每隔n秒就會ping服務器,這是服務器帶寬的問題。 – Sareuon 2009-08-12 04:13:18

+0

你嘗試了什麼?波什,還是Aristochat? 是的,你將從任何客戶端(無論你使用bosh,flash還是其他任何東西)連接到服務器,因爲本質上聊天是一個「連接」協議。我真的沒有什麼帶寬將是重要的。 – 2009-08-12 15:07:53