改造MUC实现Openfire群
2011-12-31 17:53
211 查看
我的Openfire群实现思路:
1、群和群成员,要保存到表中。
2、拉取群列表和群成员列表,均从DB中查询返回。
3、抛弃老外的“进房间,要发Presence ”。只要此人一上线,就模似一个Presence进行joinRoom,进入他的各群房间。
多了解LocalMUCRoom 类中:public LocalMUCRole joinRoom(String nickname, String password, HistoryRequest historyRequest, LocalMUCUser user, Presence presence)
我的模似代码如下:
View Code
1 //以JID作为缓存的key
2 JID userJid = user.getAddress();
3 if (userJid != null) {
4 occupants.put(userJid.toBareJID(), joinRole);
5 }
5、详细了解 LocalMUCRoom、LocalMUCUser、LocalMUCRole这三个类,各类中的数据成员、方法。
1、群和群成员,要保存到表中。
2、拉取群列表和群成员列表,均从DB中查询返回。
3、抛弃老外的“进房间,要发Presence ”。只要此人一上线,就模似一个Presence进行joinRoom,进入他的各群房间。
多了解LocalMUCRoom 类中:public LocalMUCRole joinRoom(String nickname, String password, HistoryRequest historyRequest, LocalMUCUser user, Presence presence)
我的模似代码如下:
View Code
1 //以JID作为缓存的key
2 JID userJid = user.getAddress();
3 if (userJid != null) {
4 occupants.put(userJid.toBareJID(), joinRole);
5 }
5、详细了解 LocalMUCRoom、LocalMUCUser、LocalMUCRole这三个类,各类中的数据成员、方法。
相关文章推荐
- Android官方DataBinding(十二):双向绑定之反向绑定的InverseBindingMethods改造和实现
- <select>改造成<s:select>实现表单的回显功能
- JAVA WEB项目中使用并改造editor.md实现Markdown编辑器
- 《开源框架那点事儿25》:对框架模板引擎实现方式的改造实录
- 记一次企业级爬虫系统升级改造(六):基于Redis实现免费的IP代理池
- 改造apache的开源日志项目来实现 分布式日志收集系统
- 如何实现携程动态加载插件中对aapt的改造
- Facebook App对TLS的魔改造:实现0-RTT
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- 《第九周任务三》定义分数类中《和》运算符重载,实现分数的输入输出,改造源程序中对运算结果显示方式,使程序读起来更自然
- android实现不同样式的日历控件(MaterialCalendarView的改造工程)
- 改造联想Y480的快捷键(跨进程替换窗口过程的实现——远程线程注入)
- Nodejs 实现爬虫的改造:Promise优化、动态页面数据的获取、多个页面并发爬取
- Redis改造,一种异构系统Redis的数据同步方案实现
- EF架构~EF异步改造之路~让DbContextRepository去实现异步接口
- [Gentle.Net]通过自己改造模版,添加字段信息,实现泛形列表
- 大型网站限流算法的实现和改造
- openfire的MUC改造类似QQ永久群
- 第九周实验报告任务 1 定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 我的项目---郑州宇通客车股份有限公司呼叫中心项目改造实现无缝切换