
Openfire
yongh701
这家伙很聪明,什么都没有留下
展开
-
【Openfire】离线信息获取数量为0
Openfire本身是支持离线消息的,不需要进行额外地对Openfire数据库中ofoffline操作,smack已经提供好接口,但是,如果直接用smack中的OfflineMessageManager直接获取,是获取不到的,离线消息数量总是为零。由于Openfire规定,处理离线信息的时候,在连接之前,就要先将状态要设为离线。也就是说,在用户登录部分,你要补上config.setSendPr原创 2016-07-26 12:05:54 · 1831 阅读 · 0 评论 -
【Openfire】网页版单对单聊天实例
网上部分关于Openfire的代码,只实现了,从单一应用与Openfire已经封装好的Spark客户端交互的功能,并没有实现一个应用内,多个用户交互的功能。下面编写一个Openfire网页版单对单聊天的实例,用Smack的api与Struts2实现。如下图,开两个浏览器,模拟两个用户,实现网页版的Openfire聊天。原创 2016-07-26 10:43:05 · 5810 阅读 · 5 评论 -
【Openfire】网页版的用户注册、登录、修改密码
Openfire客户端的开发是借助Smack提供的方法。Smack可以从官网下载。如果是Openfire3.7.1的版本,建议使用Smack3.2.2与其匹配。官网地址:http://www.igniterealtime.org/downloadServlet?filename=smack/smack_3_2_2.zip下载之后解压,将里面的4个jar复制到网络工程WEB-INF下的lib文件原创 2016-07-22 10:49:24 · 5434 阅读 · 0 评论 -
【Openfire】验证用户输入密码是否正确
对Openfire进行二次开发必须了解其对用户密码方式。因为Smack中实在没有api来判断用户密码是否正确,只有登录的API,如果用户传过来的密码不正确的话,java工程再会抛出无法登录到Openfire服务器的错误。你不可能通过try与catch的方式来判断用户的密码是否输入正确。只要自己添加一些java语句来验证用户输入密码是否正确。为了达到这个目的,你必须了解Openfire对用户信息原创 2016-07-21 11:52:07 · 3038 阅读 · 0 评论 -
【Openfire】couldn't setup local SOCKS5 proxy on port 7777: Address already in use: JVM_Bind
在某些Smack代码之中,虽然代码可以顺利执行,但是在控制台出现couldn't setup local SOCKS5 proxy on port 7777: Address already in use: JVM_Bind。出现这个问题的原因最主要的原因是在同一台机器上同时运行Openfire的服务器,又运行与Openfire客户端相关的代码,而且Openfire的服务器与客户端同时原创 2016-07-20 15:05:30 · 2946 阅读 · 0 评论 -
【Openfire】Openfire3.7.1源代码的部署
要对Openfire进行二次开发,必须对它的源代码入手,犹如Discuz!论坛一样。现在官网的Openfire已经去到4.x版,但是这版本是基于Java1.8开发,导致部署的时候这样那样的问题,而且很多看不懂的Java新特性。用回经典的Openfire3.7.1,这是基于Java1.5的,而且官方也曾经一度接近两年没有更新,足矣见到它的稳定。官网上已经找不到他的下载,但是官网上还是保留着它的下原创 2016-07-19 15:26:53 · 1170 阅读 · 0 评论