08 2011 档案

Openfire Cache 大小设置
摘要:Openfire中有一个CacheFactory 工厂类,负责创建各种类型的Cache。从控制台的Server -> System Propertys 里面可以设置各个Cache的大小,格式为 cache.XXXX.size 1024byte具体对应的XXXX 为CacheFactory 下 cacheNames.put(Type,Name) 中Name对应的值。 阅读全文

posted @ 2011-08-27 14:52 心笑峰 阅读(303) 评论(0) 推荐(0)

Openfire + ConnectionManager 连接正常但客户端操作失败
摘要:Connection 对于openfire的消息是透传的,只是在原有的消息外面包上一层<route/> 假如openfire 所在ip 为192.168.1.11 服务器上设置的域为 myserver ConnectionManager 所在ip为192.168.1.12 则ConnectionManager 的配置中 <jive> <xmpp> <domain> </domain> 里面填写IP地址会出现问题 填写IP则最终发送到openfire的消息里的to的值为ip,而不是域。所以出现server.name!=packet.to 阅读全文

posted @ 2011-08-25 20:52 心笑峰 阅读(889) 评论(0) 推荐(0)

Openfire 调试信息
摘要:如图Openfire一般启动之后如果有收到客户端发送的数据则会在控制台打印出来。根据这些信息我们可以很清晰地了解到服务器的数据交互情况,再结合内部的代码和注释,整个Openfire就比较容易搞懂了。这些信息是由一个叫xmldebugger的插件提供的。RawPrintFilter这个类负责处理指定内容的信息,可通过在数据库表ofproperty中添加plugin.xmldebugger.c2s 的属性设置,来控制打印信息的开关。默认情况下为开启。第二种方法就是直接通过管理控制台来操作:服务器-->服务器设置-->Debugger Properties 将Client(default 阅读全文

posted @ 2011-08-09 11:01 心笑峰 阅读(378) 评论(0) 推荐(0)

XMPP文件传输过程
摘要:客户端A向B 发送文件的过程:两个XMPP节点之间传输文件一般有三种方式:Out-of-Band Data 具体见XEP-0066:点击打开链接in-band bytestream 适合传输较小的数据,通过直接携带在XML中进行传输 具体见:XEP-0047:点击打开链接socks5 通过服务器代理的方式,实现两个节点之间的直接传输以下为通过socks5 方式传输文件的过程:1.A向B发送请求查询B是否支持字节流。2.B返回应答3.A向服务器发送请求,查询可用的代理4.服务器应答,返回目前disco列表中所有可用的服务项5.A验证服务器中每一项是否是字节流代理6.服务... 阅读全文

posted @ 2011-08-05 11:21 心笑峰 阅读(1069) 评论(0) 推荐(0)

导航