请教一个openfire相关的问题,多谢赐教!!!

问题描述

我想基于openfire做一些改动,目的是:增加一个“活动”概念,用户可以自由新建一个“活动”,或者加入一些已存在的“活动”,这个活动变化频率比较大,可能一个用户几分钟就退出或者更换一个“活动”。目前思路如下:1.openfire程序增加维护一个hashtable,用来存储“活动”信息,其中“活动”Id为key,用户的ID以分号分割,当做value;2.客户端向server发送消息,比如这个用户加入或者创建了什么样的活动;3.server根据客户发过来的消息,对“活动”的hashtable做出改动;4.server再根据hashtable里面的记录广播通知目前已经参加到这个“活动”用户。5.客户可以向server发送消息,进行查询一个活动都有哪些用户已经参与了。请问1.大家对这个思路有什么意见或者建议么?2.客户端发送消息,消息格式应该定义成什么样子?是在IQ节里面扩展么?还是可以增加除了IQ,Message,Presence以外的另外一种XML节点?多谢赐教!!!

解决方案

解决方案二:

自己顶一下
解决方案三:

openfire源代码研究openfire源码部署开发希望对你有帮助

时间: 2024-09-15 05:11:38

请教一个openfire相关的问题,多谢赐教!!!的相关文章

C# 初学请教:多态是个什么意思,不甚明白!!多谢赐教

问题描述 C#初学请教:多态是个什么意思,不甚明白!!多谢赐教 解决方案 解决方案二:兄台你找本面向对象的书看看自然就知道了.简单的说就是你只是让一个子类们去干,至于怎么干由子类们自己决定.解决方案三:多态是指为同名的方法提供不同的实现的能力,它使得我们不用关心方法的具体实现而仅仅依靠其名称来进行调用操作.解决方案四:多态性是指以不同的方式.不同的类来实现一个公共接口的能力.譬如说,你定义了BladeMaster(剑圣).DeathKnight(死亡骑士).DaemonHunter(恶魔猎手).

请教一个正则表达式 在线等!!!!

问题描述 请教一个验证这样'D:重要东西Model_Shanxi_20090325[3-1_Allocation_Capex&Opex-LNE.xls]3-1.4_LNEUnitCost'!$E$24一串的正则表达式!请高手帮忙啊 解决方案 解决方案二:或者能验证引号是否存在这个字符串里!!各位高手多多指教啊!解决方案三:说实话,没看懂!如果只是引号的话"'.*'" 解决方案四:就是我要验证这个''是否存在里面解决方案五:但是用java正则表达式里你这个查不出来啊......解

布局-请教一个在弹窗中的跳转问题

问题描述 请教一个在弹窗中的跳转问题 弹窗的布局是上下布局的,上面的是一个div,下面是一个div,在下面的div中有滚动条,显示多条数据,现在做了一个按钮浮窗,当点击相应的按钮时,滚动到相应的位置,我是用的a锚点跳转的,但是整个页面都跟着跳转,上面的div就不见了 解决方案 a标签阉割href属性 解决方案二: 有没有代码,贴出一部分看看 解决方案三: 表单1 表单2 表单3 表单4 表单5 表单6 ? ? ? ? ? 前一节点工作质量: 请选择...优秀良好中等一般 办理意见: 附件上传:

新手请教一个c的问题,关于指针赋初始值

问题描述 新手请教一个c的问题,关于指针赋初始值 #includeint main(){ char *p=NULL; scanf(""%s""p); printf(""%s""p); return 0;}这段代码我在ios的终端下运行就提示Segmentation fault:11但是不给p赋初值的话..改称char *p;反而好使了..为什么...请教别人说是编译器的问题.能不能稍微详细的说一下为什么.. 解决方案 要先弄清

线程中止-请教一个JAVA线程的奇怪问题

问题描述 请教一个JAVA线程的奇怪问题 在学习JAVA线程时候的遇到一个很奇怪的现象.让我们先来看代码 public class TestThread { public static void main(String[] args) { IRun ir = new IRun(); Thread it = new Thread(ir); it.start(); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger

sql语句-请教一个SQL语句如何写?

问题描述 请教一个SQL语句如何写? 求助大侠:表A中有字段a,b,c,d,e,f,但并不是所有字段都一定有值,其中有值字段原值为'201xxxx'现在要将有值字段由'201xxxx'替换为'2001xxxx',无值字段保留为空,请问SQL语句如何写?(其中'201xxxx'中的xxxx代表数字,比如20101或201010101,位数不定,也可能只为201)请赐教. 解决方案 update [A] set [a] = left(a2)+'0'+right(alen(a)-2) [b] = le

泛型-请教一个JAVA的基础问题

问题描述 请教一个JAVA的基础问题 有如下的一个接口,叫做:GenericDao,有几点不理解: 1.虽然知道E,K,V都是泛型,但是一直不太理解有什么用,比如:>这段代码有什么用,实现什么功能?如果不写会有什么影响? 2.为什么在类的定义中还可以extends,一般不都是 class A1 extends A,这么写么?为什么可以class A1 package com.patsnap.common.bean; import com.patsnap.common.entity.DBVersi

c语言-请教一个关于socket的问题

问题描述 请教一个关于socket的问题 代码中有这样一段 if ((m_UDPSndrSocket = WSASocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP, NULL, 0, WSA_FLAG_OVERLAPPED)) == INVALID_SOCKET) { AfxMessageBox("Failed to create UDPSocket"); return FALSE; } 然后出现了这样的错误 error C2065: 'WSASocket'

条码打印机-请教一个关于二维码打印机的问题

问题描述 请教一个关于二维码打印机的问题 我们现在需要买一个二维码打印机,还要在此基础上做二次开发, 主要用C#开发一个物品出入库软件 ,每一个物品在入库时都要生成二维码并打印出来贴在物品上,请问有把代码和二维码打印机联系起来的教程吗?是不是需要什么API接口或驱动之类的啊?C#有相关的接口吗?另外用C#可以通过相关信息的输入来生成二维码吗? 解决方案 如果要打印二维条码,只要打印机支持图片打印就可以了. 生成的二维码以图片格式保存,再打印不就可以了吗?