XMPP无法连接Openfire Server服务器本帖最后由 hosfen 于 2013-04-17 00:59:39 编辑package com.example.m
XMPP无法连接Openfire Server服务器
本帖最后由 hosfen 于 2013-04-17 00:59:39 编辑
package com.example.myim;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
public class Test {
public XMPPConnection connection;
/**
* 连接服务器
*
* @return
*/
public boolean conServer() {
ConnectionConfiguration config = new ConnectionConfiguration(
"127.0.0.1", 5222);
/** 是否启用安全验证 */
config.setSASLAuthenticationEnabled(false);
/** 是否启用调试 */
// config.setDebuggerEnabled(true);
/** 创建connection链接 */
// XMPPConnection connection = new XMPPConnection(config);
try {
XMPPConnection connection = new XMPPConnection(config);
/** 建立连接 */
connection.connect();
return true;
} catch (XMPPException e) {
e.printStackTrace();
}
return false;
}
/**
* 登录
*
* @param a 登录帐号
* @param p 登录密码
* @return
*/
public boolean login(String a, String p) {
try {
if (connection == null)
return false;
/** 登录 */
connection.login(a, p);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
老师叫做个IM,找了下资料想用XMPP SMACK OPENFIRE做。
以上是连接服务器的代码,但是无法建立连接。在建立连接时会捕捉到异常,请各位大大帮忙解答下。 XMPP openfire Android
[解决办法]
首先看你的代码就有点问题,如果你使用android模拟器或者真机测试的话,你的openfire服务器安装在pc上,那么你的ip127.0.0.1就有问题,你需要改为pc的ip地址。其他地方没看出多大毛病。
如果你想实现IM,我给你一个能用的例子的,http://download.csdn.net/detail/xiaoliouc/5267610
使用方法很简单,pc上安装openfire,配置环境,然后添加几个用户,修改例子中的ip,然后就可以登录双向文字聊天了
