http://www.ox-holdings.com

还需要一个实现一个即时通讯的功能新匍京娱乐场官方下载,另一个开源IM全功能客户端Spark就是基于此库编写的

摘要Smack是著名的开源XMPP客户端库,另一个开源IM全功能客户端Spark就是基于此库编写的,2018年08月02日Smack正式发由了4.3版。前言Smack是著名的开源XMPP客户端库,另一个开源IM全功能客户端Spark就是基于此库编写的(Spark或其修改版被众多国内中小企业作为内部沟通工具),2018年08月02日Smack正式发由了4.2.2版,此版为小幅更新版。更新内容Bug[SMACK-759]

  最进开始做一些android的项目,除了一个新闻客户端的搭建,还需要一个实现一个即时通讯的功能,参考了很多大神成型的实例,了解到operfire+asmack是搭建简易即时通讯比较方便,所以就写了这篇博客。

摘要XMPP开源IM客户端Spark在2017新年初发布了2.8.3版,该版本是个次要更新版,修复了bug并新增了若干新特性。前言XMPP开源IM客户端Spark在2017新年初发布了2.8.3版,该版本是个次要更新版,修复了bug并新增了若干新特性。Spark是一个开源、跨平台IM客户端(支持Linux、windows、Mac OS X平台)。它的特性支持集组聊天,电话集成和强大安全性能。如果企业内部部署IM使用Openfire+Spark是最佳的组合。官方的说明原文The Ignite Realtime community has just released Spark 2.8.3 and it can be downloaded from theIgnite Realtime: DownloadsThis is a regular update. A few issues have been fixed. Bundled Java updated to the latest version. There is a new menu to view history of sent broadcasts and an option to login anonymously.For a complete list of changes please check theSpark ChangelogWe encourage developers to get involved with Spark project by providing feedback and patches in the forums or submitting pull requests toGitHub - igniterealtime/Spark: Cross-platform real-time collaboration client optimized for business and organizations.Here is the list of contributors to this release (besides myself):Michael - fixed Advanced settings not being saved without opening that menu, always on top issue and changed behavior when Auto Login is hiddenAlexander198961 (Aleksander Kovtunenko) · GitHub - added a feature to save broadcasts history and access it via a new menu optionJerry - added support for anonymous loginGuus der Kinderen - fixed issue when joining a room with a duplicate nickname and improved build time by removing unneeded code style checksDaryl Herzmann - helped to clean up the code further (removing legacy CVS keywords)speedy - fixed issues with password not being deleted when it should and added log file rotating by sizeAtalanttore (Ettore Atalan) · GitHub - updated German translation(官方原文: 版更新内容Bug[SPARK-1844] - Not saving settings without opening Advanced menu once[SPARK-1848] - Setting "Chat Window Always on Top" also enables "Main Window Always on Top" behavior[SPARK-1853] - NPE when not setting an avatar[SPARK-1854] - Joining a MUC with a duplicate nickname results in strange behavior.[SPARK-1855] - ContactList should not pop up when logging off[SPARK-1858] - Password not removed from spark.properties when "Save Password" option is disabled[SPARK-1863] - Resets initially empty values in Advanced menu when logging outNew Feature[SPARK-1825] - Add an option to see a history of broadcasts[SPARK-1852] - Add anonymous SASL login supportTask[SPARK-1821] - Update bundled JRE with the latest version[SPARK-1856] - Remove unused static analyzers[SPARK-1857] - Remove legacy CVS keywords[SPARK-1862] - Remove obsolete information from Readme and update linksImprovement[SPARK-1847] - Remove Log out menu when Auto Login and Save Password are disabled[SPARK-1849] - Make logs rotate based on size or time[SPARK-1850] - Shouldn't save password when SSO is being used[SPARK-1860] - Implement group chat duplicate name deconfliction similar to 2.7.7[SPARK-1864] - Add translations to MUC dialogs[SPARK-1867] - Update German translation更多版本更新记录,请参见:

  昨天讲了Openfire的搭建和配置,今天来讲一下Smack。如果对如何搭建和配置Openfire的,可以参考Openfire/XMPP学习之——Openfire的安装、配置。

最近项目会用到openfire相关的知识,前期进行了相关的学习,整理为以下笔记。这篇主要是记录openfire服务器的搭建。

  • PubSubManager.getLeafNode() throws PubSubAssertionError.DiscoInfoNodeAssertionError if node exists but its not a PubSub Node[SMACK-814] - NPE when using Node.getAffiliationsAsOwner()[SMACK-815] - XEP-0184: DeliveryReceipt requires ID, although the XEP defines it as optional attribute[SMACK-818] - EntityCapsManager sends presences with multiple CapsExtension causing disco#info lookup to fail[SMACK-819] - ConcurrentModification Exception in MultiUserChatManager.java[SMACK-820] - DNSUtil.setDaneProvider() does not set the DANE providerTask[SMACK-769] - Rename XMPPError to StanzaError[SMACK-776] - Remove deprecated reconnection callbacks in ConnectionListenerImprovement[SMACK-761] - Adopt ChatStateManager to new Chat API (chat2)[SMACK-812] - Enable ModifierOrder checkstyle check[SMACK-816] - SimplePayload should infer the XML element name and namespace详见官方博客:

一、基础知识(这是复制别人的)

  Smack是一个开源,易于使用的XMPP客户端类库。Smack API, 是一个 Java 的XMPP Client Library,也是由Jive Software开发。 优点:编程简单。 缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大,1台机器只能模拟有限(数千个)客户。Smack是一个用 java 写的XMPP客户端代码库, 是 spark 的核心。

什么是openfire

  • 是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。

  • 您可以使用它轻易的构建高效率的即时通信服务器.
    Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。
    由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务.

    这是百度百科给出的解释。

XMPP协议简介

XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作为通用的传输机制,不同组织内的不同应用都可以进行有效的通信。

这篇文章有基本的介绍,

  Smack实现给用户发送消息只要简短的三行,当然这是针对旧版的,最新版的4.0.3建议不要使用,因为会出现很多莫名其妙的错误,推荐使用Smack 3.2.2(点我点我)。

XMPP协议简介

  • XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作为通用的传输机制,不同组织内的不同应用都可以进行有效的通信。

  • 想了解更多可以看 XMPP协议分析-原理篇

郑重声明:本文版权归新匍京a奥门-最全网站手机版app官方下载所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。