博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XMPPclient库Smack 4.0.6一个版本的开发
阅读量:6694 次
发布时间:2019-06-25

本文共 1041 字,大约阅读时间需要 3 分钟。

XMPPclient库Smack 4.0.6版开发之中的一个

作者:chszs,转载需注明。博客主页:

一、Smack库概述

Smack是一个开源、易用的XMPP/Jabberclient库,它使用Java语言开发,由Jive Software开发。

Smack的长处是编程简单。

Smack的缺点是其API并不是为大量并发用户设计,每一个客户都要1个线程,占用资源相对较,因此用Smack做模拟測试时,1台机器仅仅能模拟有限(数千个)客户。

截止2014年11月27日,Smack库已经发展到4.0.6版。

最新的好消息是Smack在4.1.0版后将直接支持Android系统,而无需再使用曾经的Smack移植版aSmack库了。

Smack库源代码托管于GitHub,主页见:

二、Smack 4的改变

Smack库从3.4版发展到4.0.x版后,其API有较大的变化,主要有:

1、把Connection类重命名为XMPPConnection类

XMPPConnection类是XMPPTCPConnection类和XMPPBOSHConnection类的父类。

2、把各种Provider类进行了分包

3、keep-alive(持久连接)机制从smack-core库移到了smack-extensions库

keep-alive机制如今由PingManager类提供。

4、PrivacyList类的toString()方法重命名为getName()

5、当Chat实例的全部引用都撤掉后,应该调用Chat.close()方法

否则Chat对象会有内存泄露的隐患,直到ChatManager对象被垃圾回收器回收后内存泄露隐患才会消失。

6、ServerTrustManager类被移除了

假设要使用带SSL认证的XMPP,你仅仅需提供自己的SSLContext对象给ConnectionConfiguration对象就可以。

7、Packet.setProperty()从smack-core库移到了smack-extensions库

其API如今能够在org.jivesoftware.smackx.jiveproperties包中找到。

8、Connection.getAccountManager()方法如今改成了AccountManager.getInstance(XMPPConnection)方法

9、异常API做了改进

10、ToContains过滤器被移除了

你可能感兴趣的文章
centos 7
查看>>
java获取路径的方法
查看>>
Android:Activity(八):Fragment的生命周期
查看>>
windows平台升级ORACLE11.2.0.1到11.2.0.4
查看>>
nginx日志分析
查看>>
C++应用程序性能优化(二)——C++对象模型
查看>>
大型网站技术架构(五)网站高可用架构
查看>>
Linux实用工具
查看>>
通过JDBC向数据库中存储&读取Blob数据
查看>>
pfSense book之证书管理
查看>>
jquery.Callbacks的实现
查看>>
同一环境下新建Standby RAC库
查看>>
随手笔记NO.4
查看>>
NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎
查看>>
python系统监控--转载
查看>>
2019年我国云计算行业存在的问题和发展趋势
查看>>
DXF图纸打开后怎么改变保存其格式为DWG?
查看>>
SQL Mirror配置手册
查看>>
利用ARP欺骗另一台电脑并偷窥
查看>>
第一周作业
查看>>