手機上基於位置的社交應用越來越多了, 以找人為目的以不能滿足需求,(找到人不說話(不能說話),倒還不如不找。) 所有,即使通訊也在日益火爆著。
伺服器端採用openfire
客戶端 用smack
下面開始,只做客戶端,
首先建立連線,就和我們建立dbhelper 連線類差不多。
public static final string password = "123456"; // 密碼
public static final string versionname = "android1.0"; // 版本號
static connection xconnection;
/*** 建立連線
* * @param userid
* @param password
* @throws xmppexception
*/public static connection xmppconn(context context) throws xmppexception
return xconnection;
}
好了,這樣算是建立好連線了, 下一步就是登入。
// 得到連線物件
final boolean isconn = connection.isconnected(); //是否連線成功 成功返回true,失敗false
if (isconn == false) //
使用者登入成功,接下來建立聊天室 。
chatmanager chatmanager = conncetion.getchatmanager();
string hostname = connection.getservicename();
chat newchat = chatmanager.createchat(userid + "@" + hostname + "/" + myxmppconnection.versionname, msglistender); // 引數說明,聊天物件userid,訊息***
newchat.sendmessage("我草,你日嗎?");
這樣就可以傳送一條訊息了。
只發不收不地道,下來新增接收訊息*** :
其實就是上面建立聊天室的第二個引數,只需要寫完它就ok了。
class msglistener implements messagelistener}}
}
寫完這些就可以實現基本的文字聊天,當然發表情也是可以的。
也是剛開始學這一塊。
說的不對的地方別望大神別拍我。
並真心希望大神指導。
小弟謝過了。
XMPP即使通訊協議
其特點有 1 分布式 xmpp的網路的架構類似電子郵件。xmpp核心協議通訊方式是先建立乙個stream,xmpp以tcp傳遞xml資料流。沒有 主伺服器。2 開放標準 xmpp的技術規格被定義在rfc 3920及rfc 3921。任何im 商在遵循xmpp協議下,都可與google talk實現連...
android7 0以上使用融雲即使通訊的坑
一 連線伺服器不走connect 方法 在android6.0以下,在使用融雲sdk時,直接將依賴庫引入到專案中即可。但是在7.0及以上時,直接應用會發現訊息一直傳送不出去,錯誤提示為dlopen failed library libsqlite.so not found。這是因為7.0以後禁止直接...
android 串列埠通訊
因為工作需要,從未接觸過串列埠的我被老闆欽定了.查了幾天資料之後,終於搞出了乙份能用的demo 是別人寫好的,對android serialport api 的乙個依賴.接入這個依賴之後,照著提示去做基本就可以搞定了.需要注意的是,如果你接收到的資料不完整,可能是你使用的串列埠被占用了 我自己開發的...