[原]Android客戶(hù)端基于XMPP的IM(openfire+asmack)的聊天工具之環(huán)境搭建及與服務(wù)器建立連接(一)2014-10-30閱讀345
評論5以下只是個(gè)人的入門(mén)練習
1、做一番百度,你就了解標題上的名詞,趕緊去百度吧。
2、我用openfire作為服務(wù)端,就省得自己去搭建。
3、自己去下載Openfire,ASmack吧,網(wǎng)上老多了,下載后安裝Openfire(安裝配置網(wǎng)上也很多),導入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、端口,也可以設置連接的服務(wù)器名字,地址,端口,用戶(hù)。 ConnectionConfiguration connConfig = new ConnectionConfiguration("192.168.10.74", 5222); // configuration設置// 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; }}
先說(shuō)說(shuō)我注冊時(shí)遇到的問(wèn)題
搜了一下,有說(shuō)設置客戶(hù)端
configuration設置
connConfig.setReconnectionAllowed(true);
connConfig.setCompressionEnabled(false);
connConfig.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
connConfig.setSASLAuthenticationEnabled(false);
有說(shuō)設置服務(wù)端把 服務(wù)器設置——>安全設置——>客戶(hù)端安全連接中的非必須改為自定義
我都試了一下,都沒(méi)解決我的問(wèn)題
是我大意了,我的電腦連的wifi服務(wù)端昨天寫(xiě)的,昨天和今天的ip不一樣,所以改一下ip就好了
但是我還好奇如果我客戶(hù)端沒(méi)有給configuration配置會(huì )怎樣呢,所以我注銷(xiāo)了上面的配置
我人品好注冊成功
然后我又把服務(wù)端自定義改為非必須,注冊依舊成功
所以遇到問(wèn)題多搜搜,解決方法都不一樣。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。