[原]Android客戶端基于XMPP的IM(openfire+asmack)的聊天工具之環(huán)境搭建及與服務(wù)器建立連接(一)2014-10-30閱讀345
評論5以下只是個(gè)人的入門練習(xí)
1、做一番百度,你就了解標(biāo)題上的名詞,趕緊去百度吧。
2、我用openfire作為服務(wù)端,就省得自己去搭建。
3、自己去下載Openfire,ASmack吧,網(wǎng)上老多了,下載后安裝Openfire(安裝配置網(wǎng)上也很多),導(dǎo)入asmack的jar包。
主要文件瀏覽
/IM/src/com/example/service/XxmpConnection.java
import org.jivesoftware.smack.ConnectionConfiguration;import org.jivesoftware.smack.XMPPConnection;import org.jivesoftware.smack.XMPPException;public class XxmpConnection { private static XMPPConnection con = null; private static void openConnection() { try { // url、端口,也可以設(shè)置連接的服務(wù)器名字,地址,端口,用戶。 ConnectionConfiguration connConfig = new ConnectionConfiguration("192.168.10.74", 5222); // configuration設(shè)置// connConfig.setReconnectionAllowed(true);// connConfig.setCompressionEnabled(false);// connConfig.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);// connConfig.setSASLAuthenticationEnabled(false); con = new XMPPConnection(connConfig); con.connect(); } catch (XMPPException xe) { xe.printStackTrace(); } } public static XMPPConnection getConnection() { if (con == null) { openConnection(); } return con; } public static void closeConnection() { con.disconnect(); con = null; }}
先說說我注冊時(shí)遇到的問題
搜了一下,有說設(shè)置客戶端
configuration設(shè)置
connConfig.setReconnectionAllowed(true);
connConfig.setCompressionEnabled(false);
connConfig.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
connConfig.setSASLAuthenticationEnabled(false);
有說設(shè)置服務(wù)端把 服務(wù)器設(shè)置——>安全設(shè)置——>客戶端安全連接中的非必須改為自定義
我都試了一下,都沒解決我的問題
是我大意了,我的電腦連的wifi服務(wù)端昨天寫的,昨天和今天的ip不一樣,所以改一下ip就好了
但是我還好奇如果我客戶端沒有給configuration配置會(huì)怎樣呢,所以我注銷了上面的配置
我人品好注冊成功
然后我又把服務(wù)端自定義改為非必須,注冊依舊成功
所以遇到問題多搜搜,解決方法都不一樣。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。