2010-04-11 125 views
9

我在哪裏可以找到一個很好的XMPP(Jabber)教程,其中詳細介紹了發送到/來自Jabber客戶端和服務器的XML。我查看了xmpp.org網站,但是他們顯示的內容令人困惑,並且無法幫助我學習。我在哪裏可以找到一個好的XMPP(Jabber)教程?

我想在C#中編寫一個使用TcpClient連接到服務器併發送/接收XML數據的XMPP客戶端。

+1

這不是一個xmpp文檔,但它是最好的(如果不是最好的)免費的jabber服務器:http://www.ejabberd.im/ - 值得檢查 – Jarek 2010-04-19 19:24:37

+0

http://www.ibm.com/developerworks /xml/tutorials/x-realtimeXMPPtut/index.html – 2011-03-04 16:05:22

回答

4

不是一個教程,但一個好的開始方式是使用Agsxmpp庫。 http://www.ag-software.de/agsxmpp-sdk.html

這將幫助您熟悉消息流。

+0

在有人將此標記爲* link-only *之前,我想要注意的是,問題(現在已關閉)詢問在哪裏可以找到一個很好的教程。 – 2014-12-04 22:44:11

+0

那麼也許你不應該回答它? – 2014-12-04 22:53:30

5

我強烈推薦來自O'Reilly的XMPP: The Definitive Guide。它詳細介紹了節是如何構建的以及各種主要協議要求的。除了最後一章之外,它沒有任何代碼。

我還推薦使用已有的C#庫中的一個來編寫自己的XMPP編程。處理TLS,流設置和異步XML解析可能是一種難以入門的方式。我可以爲此推薦Jabber-net

如果您希望獲得更多關注代碼的教程,我寫了一本名爲Professional XMPP Programming的書,其中介紹了大量使用JavaScript作爲實現語言的示例應用程序。主要概念同樣適用於任何XMPP開發。

+1

似乎,那個metajack在他的鏈接中忘記了一個「s」。我懷疑這是正確的頁面:http://www.professionalxmpp.com/ – dStulle 2010-11-15 13:58:50

7

我第二個「XMPP:權威指南」作爲真正理解幕後發生的事情的一種方式。它非常易於使用,並且具有足夠的深度,可以在事後爲自己弄清楚事情的真相。

雖然我會推薦你​​不要使用「專業XMPP編程」書。我一起購買了這兩種產品,因爲他使用的BOSH資料不能運行,所以我無法在後面的書中運行一個示例應用程序(新版瀏覽器和他的跨站點運行實施方面存在問題AJAX)。有關該書論壇的投訴,但基本上沒有答案。

經過所有的服務器和庫後,我可以推薦ejabberd,因爲它似乎是最穩定和最容易設置的。對於圖書館來說,我發現MatriX是最好的(也只有我可以做任何編程)。我嘗試使用.Net,但是YMMV MatriX是上面提到的agsxmpp的更新版本。

相關問題