运行 localhost openfire 和 smack 客户端库 android

Posted

技术标签:

【中文标题】运行 localhost openfire 和 smack 客户端库 android【英文标题】:running local host openfire and smack client library andorid 【发布时间】:2016-01-08 06:15:44 【问题描述】:

我在笔记本电脑上安装了 openfire 本地服务器,并使用 smack 库作为 xmpp 客户端。我关注了this 和 this。 运行代码后,我没有看到任何异常,我不知道我的用户是否连接到server。有什么方法可以检查连接。

连接服务器的代码 XMPPTCPConnectionConfiguration.Builder 配置 = XMPPTCPConnectionConfiguration.builder(); config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); config.setUsernameAndPassword(loginUser, passwordUser); config.setServiceName(ConnectXmpp.DOMAIN); config.setHost(ConnectXmpp.DOMAIN); config.setPort(5222); config.setDebuggerEnabled(true);

    connection = new XMPPTCPConnection(config.build());
    Log.e("connection",""+connection);//this line to check connection

XMPPConnectionListener connectionListener = new XMPPConnectionListener(); connection.addConnectionListener(connectionListener);

    我在服务器上添加了用户,并在应用端使用该用户名登录。 请指导我在哪里可以检查从客户端到服务器的传入消息,我使用嵌入式数据库。

【问题讨论】:

【参考方案1】:

检查你的回调监听器;它将返回连接对象。

【讨论】:

是否可以在服务器端检查连接?我有 2 个聊天应用程序,所以我想将消息从客户端传递到服务器以及从服务器传递到客户端。 我记录了连接对象,它不为空是否意味着连接已成功建立?我从来没有在服务器端工作过,所以对管理服务器端完全空白,我更新了我的答案以显示连接代码。 是的,您的连接已建立。您可以使用此连接对象以供进一步使用。如果你同意这个答案的补票

以上是关于运行 localhost openfire 和 smack 客户端库 android的主要内容,如果未能解决你的问题,请参考以下文章

Bosh 使用 openfire 设置

使用 openfire 运行 converse 问题

在运行 Openfire 的 ubuntu 服务器上查找和更新 XMPP 版本

Openfire 不响应 Smack login()

Mac中的Openfire数据库设置问题

如何在 cpanel(我的域)上安装 openfire