Smack可用于XMPP客戶端的開發(fā),下載Smack,將相關(guān)jar文件導(dǎo)入后,即可以開始XMPP客戶端的開發(fā)。
以下代碼實(shí)現(xiàn)了客戶端連接Tigase服務(wù)器,并根據(jù)用戶名和密碼登錄。
package Xmpp;import org.jivesoftware.smack.ConnectionConfiguration;import org.jivesoftware.smack.ConnectionConfiguration.SecurityMode;import org.jivesoftware.smack.XMPPConnection;import org.jivesoftware.smack.XMPPException;/** * XMPP Client * @author HZ * @since 2014-09-01 * @version 1.0.0 */public class Client { public static XMPPConnection xmpp_conn; public static ConnectionConfiguration xmpp_conf; // 服務(wù)器ip public static String xmpp_ip = new String("10.3.93.213"); // 服務(wù)器名 public static String xmpp_host = new String("tsung213"); // 服務(wù)器端口 public static int xmpp_port = 5222; // 用戶名和密碼 public static String user = new String("hz_12"); public static String pass = new String("123456"); public static void main(String[] args) { conn(); } // 連接服務(wù)器 public static void conn(){ try{ // 配置連接 xmpp_conf = new ConnectionConfiguration(xmpp_ip, xmpp_port, xmpp_host); xmpp_conf.setReconnectionAllowed(true); xmpp_conf.setSecurityMode(SecurityMode.disabled); xmpp_conf.setSASLAuthenticationEnabled(false); xmpp_conf.setComPRessionEnabled(false); // 連接,并根據(jù)用戶名和密碼登錄 xmpp_conn = new XMPPConnection(xmpp_conf); xmpp_conn.DEBUG_ENABLED = true; xmpp_conn.connect(); xmpp_conn.login(user, pass); // 獲取相關(guān)變量 String tmp; tmp = xmpp_conn.getConnectionID(); System.out.println("ConnectionID:" + tmp); tmp = xmpp_conn.getHost(); System.out.println("Host:" + tmp); tmp = xmpp_conn.getServiceName(); System.out.println("ServiceName:" + tmp); tmp = xmpp_conn.getUser(); System.out.println("User:" + tmp); } catch (XMPPException e){ System.out.println("Error:" + e.toString()); } }}
運(yùn)行結(jié)果:
新聞熱點(diǎn)
疑難解答
圖片精選