我正在開發一個類似Skype的Messenger。爲此我下載了Ejabberd服務器。 我正在開發自己的客戶端使用Java。但我不知道如何配置服務器,以便它們可以相互通信。請幫助我。配置XMPP服務器
0
A
回答
0
我支持A.R. Diederichs建議看看openfire。您可以快速設置它與嵌入式數據庫,並立即可用。
然後我建議使用Spark客戶端作爲參考實現。您可以打開調試模式(通過屬性面板),並生成一個調試器,顯示客戶端和服務器之間的完整xmpp對話。您甚至可以發送Adhoc xmpp消息,因此,當懷疑服務器配置是否錯誤或消息格式錯誤時,這是測試它的一種優雅方式。即使設置ejabberd我也會使用Spark客戶端。如果可行,它也應該適用於(無錯誤)自定義客戶端。
1
建立一個ejabberd服務器
http://www.process-one.net/en/ejabberd/guide_en
如果你正在寫在Java客戶端描述,我認爲使用Spark或拍擊從Openfire的看起來很有希望。客戶端和服務器之間的通信將是XMPP,最好是加密的。典型的ejabberd設置將在啓用ssl的端口5222上具有監聽器,例如,
{listen, [ {5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper}, {max_stanza_size, XYZ}, %% or skip this completely starttls, {certfile, "/path/to/pemfile"}]}, ...
我不認爲在Java中編寫客戶端的決定必然影響服務器部分。即使擴展它也不是很難。
0
安裝ejabberd並不難,用圖形化的安裝程序: http://www.process-one.net/tutorials/ejabberd_setup_linux_en_viewlet_swf.html
,你猜的正常運行時間是非常值得你將花費在項目的開始調整它的時間。
如果您真的害怕自己管理服務,甚至有選擇託管它(請參閱hosted.IM)。
相關問題
- 1. Java XMPP服務器
- 2. 如何在xp上配置/安裝xmpp服務器
- 3. 連接到StartTLS配置的XMPP服務器中的問題
- 4. 服務器功能 - XMPP
- 5. Android XMPP - 服務器端
- 6. GCM XMPP服務器認證
- 7. Tigase XMPP服務器BOSH URL
- 8. XMPP服務器替代品
- 9. 遠程服務器XMPP
- 10. 的NodeJS XMPP服務器
- 11. Python XMPP服務器庫
- 12. 微服務配置服務器
- 13. CAS服務器配置
- 14. Domino服務器8.5配置
- 15. Red5服務器的配置
- 16. Bugzilla Apache服務器配置
- 17. 配置DNS服務器
- 18. LDAP服務器配置
- 19. IBM服務器配置
- 20. Websphere MQ服務器配置
- 21. Capistrano多服務器配置
- 22. ColdFusion服務器配置
- 23. 服務器配置allow_url_fopen = 0
- 24. MongoDB服務器配置
- 25. PHP + MYSQL服務器配置
- 26. Apache Vysper服務器配置?
- 27. 配置Zotero只服務器
- 28. Spring雲配置服務器
- 29. 配置maxSemaphores zuul服務器
- 30. 配置MongoDB的服務器
由於您使用的是java,因此您需要查看用java編寫的openfire服務器。他們也有客戶端庫。我發現openfire服務器比ejabberd更容易配置。 Openfire位於http://www.igniterealtime.org/projects/openfire/index.jsp。儘管如此,服務器並不需要用任何特定的語言來編寫。但是由於您已經在使用java,因此您可能會發現查看openfire源代碼並查看它們是如何做的更容易。 – 2010-01-30 19:30:04