michaely 回答於 2012-08-07 08:34 舉報
我要說的是:
1、任何一個協議想學習並熟練掌握,都不是一天兩天的事情。
2、XMPP協議現在已經有很多成熟的架構和客戶端,無需重新造輪子。
3、如果想學習,可以從helloword 開始,客戶端的JAVA服務和客戶端在http://www.igniterealtime.org/,openfire 它有一個xmpp解析包叫smack。
4、如果你只想純粹引進android的客戶端,也可以用asmack,它是用smack修改過來的,網址是http://code.google.com/p/asmack/
5、剛才說了,不要重複製造輪子,當你對xmpp有大概的瞭解,又有了android的基本只是,你可以去下載開源的android的xmpp客戶端beem(網址:www.beem-project.com )。然後給予beem修改即可,注意:beem用的就是asmack。
6、xmpp多說兩句:如果真的想做一個產品,不是用這些開源的xmpp客戶端和伺服器來修改就完事的,如果幾人幾十人或者百來人上線是沒有問題,但是如果是萬人,十萬人,百萬人 這估計不是你一個人能完成的事情了。
推薦下xmpp伺服器ejabber,是用erlang寫的。目前市場上的很多商業的xmpp伺服器都是用它,開源,分散式,高併發。
來源:開源中國社群 » 討論區 » 技術問答 » Android SDK » 如何掌握XMPP協議