![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openfire
文章平均质量分 85
buerkai
这个作者很懒,什么都没留下…
展开
-
openfire(1)配置属性
在openfire中有3中配置属性1. 在openfire_src\src\conf\openfire.xml:<jive> <adminConsole> <port>9090</port>此处为openfire访问端口 <securePort>9091&...原创 2013-03-17 17:51:13 · 292 阅读 · 0 评论 -
openfire(2)数据库脚本执行
当XMPPServer启动的时候,会调用其start()方法, public void start() { try { initialize(); startDate = new Date(); // Store server info xmppServerInfo = new X...原创 2013-03-17 18:21:29 · 289 阅读 · 0 评论 -
openfire(3)数据库浅析
openfire 中的连接有几种,可以自己实现接口ConnectionProvider,修改openfire.xml中的connectionProvider的属性为自己实现的类。<connectionProvider> <className>org.jivesoftware.database.DefaultConnectionProvider</clas...原创 2013-03-17 19:18:00 · 159 阅读 · 0 评论 -
openfire(4)数据库浅析之序列
openfire中提供了生产序列的管理器(SequenceManager),其构造函数如下: public SequenceManager(int seqType, int size) { managers.put(seqType, this); this.type = seqType; this.blockSize = size; ...原创 2013-03-17 19:18:14 · 170 阅读 · 0 评论 -
openfire(6)属性事件PropertyEventListener和PropertyEventDispatcher
在openfire中很多地方用到了类似如下的代码:PropertyEventListener propListener = new PropertyEventListener() { public void propertySet(String property, Map params) { } ...原创 2013-03-18 10:42:38 · 150 阅读 · 0 评论 -
openfire(7)底层框架介绍---mina
openfire和客户端之间的通信,主要使用了阿帕奇的mina框架,mina主要基于JDK的NIO,做了很多的封装,开发者不必关心底层网络,mina为你完成了这些,你只需将你的精力集中在业务层。 openfire中使用mina的版本比较低,好像是1.7版本,现在最新的版本是2.0.7,下面就以最新版本2.0.7做简单介绍。 NioSocketAcceptor acceptor...原创 2013-03-19 10:50:32 · 280 阅读 · 0 评论 -
openfire(8)openfire中的mina框架使用
在openfire中与客户端之间的交互代码主要在org.jivesoftware.openfire.nio,org.jivesoftware.openfire.net这个2个包中。 当openfire启动的时候,会去加载连接管理中心ConnectionManagerImpl这个类,其中有几个方法值得去细细阅读, private synchronized void createLis...原创 2013-03-20 16:48:20 · 235 阅读 · 0 评论 -
openfire用户密码修改
Openfire中的用户密码加密方式是采用的是Blowfish。Blowfish是一个64位分组及可变密钥长度的分组密码算法,可用来加密64Bit长度的字符串。算法由两部分组成:密钥扩展和数据加密。密钥扩展把长度可达到448位的密钥转变成总共4168字节的几个子密钥。数据加密由一个简单函数迭代16轮,每一轮由密钥相关的置换,密钥相关和明文相关的代替组成。所有的运算都是32位字的加法...原创 2013-09-02 15:59:58 · 529 阅读 · 0 评论