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