基于openfire和xmpp的android语音im聊天系统,Android客户端基于XMPP的IM(openfire+asmack)的聊天工具之环境搭建及与服务器建立连接(一)...

以下只是个人的入门练习

1、做一番百度,你就了解标题上的名词,赶紧去百度吧。

2、我用openfire作为服务端,就省得自己去搭建。

3、自己去下载Openfire,ASmack吧,网上老多了,下载后安装Openfire(安装配置网上也很多),导入asmack的jar包。

主要文件浏览

56033930_1

56033930_2

56033930_3

/IM/src/com/example/service/XxmpConnection.javaimport 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、端口,也可以设置连接的服务器名字,地址,端口,用户。

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;

}

}

先说说我注册时遇到的问题

56033930_4

搜了一下,有说设置客户端

configuration设置

connConfig.setReconnectionAllowed(true);

connConfig.setCompressionEnabled(false);

connConfig.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);

connConfig.setSASLAuthenticationEnabled(false);

有说设置服务端把 服务器设置——>安全设置——>客户端安全连接中的非必须改为自定义

56033930_5

我都试了一下,都没解决我的问题

是我大意了,我的电脑连的wifi服务端昨天写的,昨天和今天的ip不一样,所以改一下ip就好了

但是我还好奇如果我客户端没有给configuration配置会怎样呢,所以我注销了上面的配置

我人品好注册成功

然后我又把服务端自定义改为非必须,注册依旧成功

所以遇到问题多搜搜,解决方法都不一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值