0 0

openfire客户端连接数无法断开5



 public String logon(String userid, String pass) { XMPPConnection con = null; String returnstr = ""; if (this.getConnection() != null) { this.getConnection().disconnect(); } con = this.getServer(); logger.info("***********************获取openfire连接"+con); if (con == null) { return "1"; } try { Document doc = this.clearLogon();// 判断是否已登录 如登录则关闭以前的连接 logger.info("***********************验证是否已经登入"+doc); String num = ""; if (doc != null) { Element root = doc.getRootElement(); num = root.getAttributeValue("type"); //0已清除或用户未登入1清除失败4异常 logger.info("***********************openfire端判断是否登入返回状态"+num); } if (num.equals("0")) { String username = "ac_" + userid; con.login(username, pass); logger.info("***********************获取openfire的连接"+con); this.setConnection(con); logger.info("***********************连接是否已经存入session中"); this.initRoster();// 初始化所有座席列表 logger.info("***********************执行初始化坐席列表END"); this.startMsgListener(); this.startFileListener(); returnstr="0"; } else { returnstr = "2"; if (con.isConnected()) { con.disconnect(); } logger.info("***********************returnstr为:"+returnstr); } } catch (XMPPException e) { logger.error(info.getUserName() + ":登录失败" + e.getMessage(), e); returnstr = "2"; if (con.isConnected()) { con.disconnect(); } con = null; }catch(Exception e){ logger.error(info.getUserName() + ":登录失败了" + e.getMessage(), e); returnstr = "4"; if (con.isConnected()) { con.disconnect(); } con = null; } finally { if("".equals(returnstr)){ if (con.isConnected()) { con.disconnect(); } con = null; } logger.info("***********************returnstr为:"+returnstr); return returnstr; } }

2014年3月31日 21:03
  • 描述: 错误信息
  • 大小: 3.5 MB
目前还没有答案

相关推荐

    通过http方式,向openfire客户端发信息(非XMPP协议)

    Openfire作为XMPP服务器,通常用于建立客户端之间的安全、实时通信。然而,有些应用场景可能由于技术限制或者特定需求,无法直接采用XMPP协议,这时候就需要寻找替代方案,如HTTP接口。 在标题和描述中提到的,通过...

    openfire的Android客户端实现

    openfire是xmpp协议的实现,以其及时性和稳定性被倍受青睐,在此贡献出来Android客户端,希望与大家共同探讨。 文章地址:http://blog.csdn.net/sky_monkey/article/details/9495571

    基于openfire的即时通讯客户端实例

    在本实例中,我们将探讨如何利用开源服务器软件Openfire构建一个即时通讯客户端,特别关注在Flex和Android平台上的实现。 【Openfire介绍】 Openfire是一款开源的XMPP(Extensible Messaging and Presence ...

    基于openfire 仿QQ

    - 开发者需要在Android客户端中集成Smack库,这是Openfire官方推荐的XMPP客户端库,用于处理与服务器的连接、认证、会话管理和消息交换。 - 集成过程中,开发者需要设置服务器地址、端口、用户名、密码等信息,...

    openfire Java客户端开发文档详解

    7. **断开连接**:当客户端不再需要通信时,调用`disconnect()`方法关闭连接。 四、Openfire Java客户端API详解 `javadoc`文件包含了Openfire提供的Java API详细说明,这些API可以帮助开发者更深入地集成Openfire...

    jitsi 基于 openfire 的 视频通话 客户端

    jitsi 基于 openfire 的 视频通话 客户端

    基于openFire服务器的聊天软件客户端

    【基于openFire服务器的聊天软件客户端】是一款实现了XMPP协议的聊天应用,它利用了openFire作为服务器端,为用户提供了一种高效、安全的实时通信平台。XMPP(Extensible Messaging and Presence Protocol)是一种...

    android Openfire的测试客户端程序

    1. **连接与断开**:客户端需要能够建立与Openfire服务器的安全连接(通常使用SSL/TLS),并能适时断开连接以节省资源。 2. **用户认证**:客户端需要支持Openfire提供的认证方式,通常是用户名和密码。在实际应用...

    基于xmpp协议的openfire android客户端

    在Android平台上开发基于XMPP的Openfire客户端,主要涉及以下几个核心知识点: 1. **XMPP协议理解**:首先要深入理解XMPP的工作原理,包括它的XML流传输、连接管理、身份验证、会话建立、消息传递、存在状态管理和...

    openfire Im android 客户端

    - 确保设备已连接到互联网,以便于客户端与Openfire服务器通信。 - 从官方源或可信的第三方市场下载安装客户端应用。 - 如果是首次使用,需要有可用的Openfire服务器地址和账户信息。 在使用过程中,可能会遇到的...

    openfire 聊天记录插件(单聊群聊)

    这款聊天系统支持多种客户端,包括网页、桌面应用以及移动设备,方便用户进行即时消息传递、群聊、视频通话等多种功能。 在【标题】"openfire 聊天记录插件(单聊群聊)"中,我们看到的是一个针对Openfire服务器...

    openfire android客户端

    使用XMPP库,开发者可以创建一个连接管理器来处理连接的建立、保持和断开。 2. **身份验证**:Openfire支持多种身份验证方式,如 Plain、Digest MD5 和 SCRAM-SHA-1。开发者需要选择适合的认证方式,并在连接时提供...

    Openfire Android客户端Demo

    首先需要搭建openfire服务器,然后在com.qq.util包中,Const类,修改XMPP_HOST内容。

    Android代码-基于openfire和smack的安卓xmpp客户端

    【Android代码-基于openfire和smack的安卓xmpp客户端】是一个项目,它实现了使用XMPP协议在Android设备上创建一个客户端应用。XMPP(Extensible Messaging and Presence Protocol)是一种实时通信协议,常用于实现...

    IM(Spark+Smack+Openfire)开发资料详细说明文档

    在实际开发中,首先需要安装并配置Openfire服务器,然后使用Smack库建立客户端连接,最后通过Spark客户端进行用户界面的展示和交互。开发者需要理解XMPP协议的工作原理,掌握Spark的UI定制,以及熟练运用Smack的API...

    基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之三

    1. **初始化连接**:首先,我们需要在Android客户端中初始化一个连接对象,指定Openfire服务器的地址、端口以及认证信息。 2. **创建连接配置**:配置连接设置,如使用TCP或TLS安全连接,设置重试策略等。 3. **建立...

    libjingle连接openfire

    总的来说,libjingle0.6.14连接Openfire是一种将灵活的客户端库与强大的服务器平台相结合的方式,实现了跨平台、安全且高效的实时通信解决方案。尽管这个版本相对陈旧,但其基本原理和架构仍然对现代RTC应用有着重要...

    Openfire 3.6 API

    openfire 3.6.4 api及概要文档.

    openfire集成第三方系统

    openfire集成第三方系统配置,数据库配置方法

    openfire 类似QQ客户端 本测试 聊天功能都是ok的

    【标题】"openfire 类似QQ客户端 本测试 聊天功能都是ok的" 指的是一个基于XMPP协议的即时通讯系统Openfire,它被用于创建类似腾讯QQ的聊天应用。Openfire是一个开源、免费的企业级即时通讯服务器,支持多种平台,...

Global site tag (gtag.js) - Google Analytics