• 1. Openfire+Spark
  • 2. Openfire服务器的介绍 Openfire是用Java语言编写的,是基于XMPP协议、开源的实时协作的服务器,具有跨平台的能力。 它是实现XMPP协议的Server端包。Openfire与客户端采用的是C/S架构.一个服务器要负责为连接在其上的客户端提供服务 。
  • 3. Openfire服务器的优点:1、内部集成web服务器,可用于设计web管理程序 2、插件机制,方便扩展 3、单台服务器就可大容量支持上万用户 4、安装和使用都非常简单
  • 4. Spark客户端的介绍 Spark也是一个开源,跨平台IM客户端。 它的特性支持聊天,语音,视频,会议,文件收发,截屏,连接msn等功能和强大安全性能。 如果企业内部部署IM使用Openfire+Spark是最佳的组合。 Spark 的核心则是Smack 。
  • 5. Smack 是什么? smack是一个用 java 写的XMPP客户端代码库,也是一个开源。 优点 : 1.Smack是一个简单的,功能强大的类库。 2.提供了更加智能化的类比如Chat和Groups , 提高工作效率。 3.不需要你熟悉XMPP XML格式,甚至是XML 格式。 4.易于实现机-机对话。
  • 6. (本页无文本内容)
  • 7. 及时通讯系统 该系统是基于XMPP协议和Openfire的开发。 客户端与客户端之间的信息传递则必须要经过服务端。 服务器则直接与数据库连接 机构如图:
  • 8. 系统功能及其实现服务器端程序 服务器端采用Openfire进行业务处理。 运行的流程为:服务器运行后,开启服务,服务器开始侦听 用户请求。如有信息发送过来,首先,返回确认信息,然后,建立 一个线程,处理接收到的数据。在线程里,按照接收到数据的类 别,进行相应的处理,如有需要,向用户发送所处理的结果(成功 或失败的消息),处理后,线程就结束了。采用这样的流程,可以 实时接受每个用户的请求,不会因为处理一个用户的请求,而 忽略了其他用户。
  • 9. 客户端程序 客户端程序基于Eclipse平台进行开发,界面的设计用 SWT来实现,借助于开源Smack的API运用Java语言实现 体的功能。 客户端主要功能是,提供友好的用户操作界面并显示系统 处理结果。客户端需要根据用户的要求,向服务器发送各种类 型的请求,然后等待服务器的响应。具体功能如下: 用户管理登录、注销、使用者本人的个人信息及好友的个 人信息管理等。 通信功能点对点文字通信、群组文字通信及密码管理、语 音呼叫、视频连接等。 文件管理文件传送、数字签名加密等。 其他动态广告等。 数据库端 在数据库中建立一些用户的基本信息,如个人资料、邮箱等。