![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IM
文章平均质量分 83
kurting616
这个作者很懒,什么都没留下…
展开
-
openfire如何获取所有在线用户
想象中如此简单的功能,想不到却这般大费周折。如要实现,必须先确保:1. openfire中安装有“Presence” 插件。 2. 确保该插件设置可允许任何人访问(如果是跨域浏览的话) 然后通过如下方式访问:http://www.igniterealtime.org/projects/openfire/plugins/presence/readme.html。...原创 2011-08-15 17:08:01 · 910 阅读 · 0 评论 -
XMPP实现群聊截图(spark+openfire)
spark默认的单聊截图模式是利用文件来来进行传递,调用SparkTransferManager.getInstance().sendFile(img.getTmpFile(), getParticipantJID());调用 final OutgoingFileTransfer transfer = transferManager .createOut...2011-08-31 09:55:28 · 670 阅读 · 0 评论 -
XMPP群聊截图后在历史消息中显示图片
截图后保存到xml中是用图片的信息来进行保存的,只需要通过图片的路径在本地找到对应的图片,加载到历史消息显示面板中即可。代码如下 String[] strs = body.split(" "); for(int i = 0; i < strs.length; i++){ //表情 if(strs[i].contains(":") |...原创 2011-08-31 14:44:49 · 147 阅读 · 0 评论 -
spark二次开发之广播消息(针对群用户)的实现
代码如下 try { groupNode = new CheckNode("群"); groupNodes.add(groupNode); rosterNode.add(groupNode); manager = BookmarkManager.getBookmarkManager(SparkManager.get...原创 2011-09-14 16:47:14 · 125 阅读 · 0 评论 -
spark二次开发之客户端工具栏
最近一段时间因为工作关系,可能会整理一些spark二次开发的细节问题。客户端工具栏,可以在客户端上添加各种系统的集成,一些小功能实现的快捷方式。具体修改类为workspace.java具体代码如下: * $RCSfile: ,v $package org.jivesoftware.spark;import java.awt.BorderLayout;/** ...原创 2011-10-17 10:22:20 · 390 阅读 · 0 评论 -
spark二次开发之客户端实名制实现
服务端openfire数据可以通过LDAP来同步已经存在的完整用户信息。客户端连接服务端后,对应查找用户并得到用户信息保存。具体代码如下:public PersonalPanel() { initPerson();//初始化 setLayout(new GridBagLayout()); JLabel firstNa...原创 2011-10-20 13:54:52 · 129 阅读 · 0 评论 -
spark二次开发会议列表乱码解决思路
修改BookMarkItem.java中 public BookmarkItem() { setLayout(new GridBagLayout()); imageLabel = new JLabel(); nameLabel = new JLabel(); descriptionLabel = new J...原创 2011-10-25 16:34:51 · 92 阅读 · 0 评论 -
XMPP协议相关
务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这个协议是XMPP的即时通讯指令的传递手段。 为了防止服务器间发送的数据被篡改或偷听,XMPP服务器通信引入了TLS机制,使用TLS机制能实现数据的加密,从而保证了在数据传输过程种数据的安全。 一个XMPP实体的地址称为Jabber ...原创 2011-11-08 21:13:31 · 107 阅读 · 0 评论