在xmpp协议通信中,用smack框架登录非本地openfire服务器的时候,出现javax.net.ssl.SSLException: Received fatal alert: internal_error异常信息。原因是登录他网openfire服务器出现登录延时(在没有成功链接到openfire服务器),然后就进行登录login操作的时候,就会出现这个异常。
解决办法
1、在链接openfire服务器后,线程休眠一段时间,再进行登录login操作。
……
connection.connect();
Thread.sleep(3000);connection.login(user, pass);
……
2、设置setPacketReplyTimeout参数
......
SmackConfiguration.setPacketReplyTimeout(PACKET_REPLY_TIMEOUT);
config = new ConnectionConfiguration(SERVER, PORT);......
注意:如果设置了休眠时间或setPacketReplyTimeout参数后还是出现错误,请讲时间设置再大些看看
参考官方解答:http://community.igniterealtime.org/message/206443#206443
相关推荐
《Spark与Openfire结合XMPP实现即时通讯技术详解》 在现代互联网应用中,即时通讯(Instant Messaging,简称IM)已经成为不可或缺的一部分。本资料主要探讨如何利用Apache Spark、Smack库以及Openfire服务器来构建...
《Openfire服务器在Linux环境下的部署与应用》 Openfire是一款开源、基于Java的即时通讯(Instant Messaging,IM)服务器,它支持多种协议,如XMPP(Extensible Messaging and Presence Protocol),使得用户可以...
与标题一致的描叙,你值得拥有,确实...http://blog.csdn.net/xutaozero21/article/details/4873439 http://blog.csdn.net/xutaozero21/article/details/4935261 http://blog.csdn.net/xunshu/article/details/2223817 ...
《Openfire 4.1.4:构建高效即时通讯系统的基石》 Openfire是一款开源、基于XMPP(Extensible Messaging and Presence Protocol)协议的实时协作服务器。它的主要功能是提供安全、快速且可扩展的企业级即时通讯解决...
《Openfire服务器源码解析与XMPP协议探秘》 Openfire是一款开源的即时通讯(IM)服务器,基于XMPP(Extensible Messaging and Presence Protocol)协议。本文将深入探讨Openfire服务器源码,以及XMPP协议的核心概念...
6. **安全性和隐私**:IM应用需要处理敏感用户数据,因此必须考虑加密和安全通信机制,如SSL/TLS(Secure Sockets Layer/Transport Layer Security)。 7. **性能优化**:考虑到PPC设备的计算能力和网络带宽有限,...
Openfire是一款开源的、基于XMPP协议的即时通讯服务器,其源代码开放,版本号为3.8.0,对应的源码压缩包名为"openfire_src_3_8_0.tar.gz"。在本文中,我们将深入探讨Openfire的核心架构、主要功能、源码结构以及开发...
Openfire是一款开源、基于Java的即时通讯(IM)服务器,专为构建实时、安全的企业级通信解决方案而设计。它的核心功能包括提供聊天、文件传输、音视频会议等,且支持多种协议,如XMPP(Extensible Messaging and ...
在"XMPP_Smack_Demo_Source"这个压缩包中,包含了使用Smack框架开发的示例源代码,这是一份很好的学习资料,可以帮助开发者深入理解如何利用Smack库进行XMPP协议的实现。虽然描述中提到注释可能不够完善,但通过源码...
这个“XMPP.zip”文件显然包含了关于如何使用XMPP实现即时通讯,尤其是仿照QQ功能的相关资源。让我们深入探讨XMPP协议、aioxmpp库以及如何在Python中构建即时通讯应用。 XMPP协议: XMPP最初由Jabber项目开发,后...
1. **连接管理**:Smack提供了XMPP连接的建立和维护,支持TCP连接以及TLS/SSL加密,确保数据传输的安全性。 2. **身份验证**:支持多种身份验证机制,如PLAIN、DIGEST-MD5、SCRAM-SHA-1等,保证用户身份的安全验证。...
这个项目就是基于XMPP(Extensible Messaging and Presence Protocol)协议,使用Smack库,并结合Openfire服务器实现的。现在,我们将深入探讨这些关键组件以及如何将它们整合到Android应用中。 1. **XMPP协议**:...
android smack源码分析——接收消息以及如何解析消息: http://www.cnblogs.com/not-code/archive/2011/08/01/2124340.html MTQQ http://www.cnblogs.com/charley_yang/archive/2011/03/27/1997938.html ...
在开发此类应用时,开发者通常会使用XMPP库,例如Smack或libstrophe,它们提供了API来处理XMPP协议的各种操作。 "XMPP Japper"可能是一个误解,因为标准术语是"XMPP组件"(XMPP Component)。组件是独立于核心...
Smack是一个开源的XMPP(eXtensible Messaging and Presence Protocol)库,广泛用于实现即时通讯(IM)和在线状态服务。在Android平台上,开发者可以使用Smack与Openfire服务器进行交互,创建实时通信应用程序。...
在使用Smack 3.2.2时,开发者首先需要建立与Openfire服务器的连接,然后创建XMPP实体(如用户),接着可以发送和接收消息。以下是一些基本步骤: 1. **导入Smack库**:将"smack_3_2_2"解压后,将包含的JAR文件添加...
《Openfire:构建高效即时通讯系统的利器》 Openfire是一款基于Java开发的开源即时通讯(Instant Messaging, IM)服务器,其强大的功能和易用性使其在全球范围内被广泛应用于企业内部沟通、在线客服以及多用户协作...
1. **安全性**:Openfire支持TLS/SSL加密,确保通信过程中数据的安全性,防止中间人攻击。 2. **多平台支持**:Openfire可以在Windows、Linux和macOS等多种操作系统上运行,提供跨平台的即时通讯解决方案。 3. **...
Openfire 是一个流行的 XMPP 服务器,而 Smack 则是与 Openfire 交互的客户端库。 在 Smack 中,`XMPPConnection` 是核心类,负责建立和管理到 Openfire 服务器的连接。`ConnectionConfiguration` 类用于配置连接...