一种基于XMPP协议的即时消息服务方法与流程

文档序号:12752115阅读:来源:国知局

技术特征:

1.一种基于XMPP协议的即时消息服务方法,其特征在于,基于XMPP客户端、XMPP服务器和网关实现,且通信能够在这三者的任意两个之间双向发生;其中服务器用于客户端信息记录、连接管理和信息的路由功能;网关用于与异构即时通信系统的互联互通,异构系统包括SMS短信、MSN、ICQ;网关是基本的网络形式,是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML;即时消息服务的具体过程为:

首先将节点连接到服务器;

服务器通过本地目录系统中的证书对其认证;

节点指定目标地址,让服务器告知目标状态;

服务器查找、连接并进行相互认证;

节点之间进行交互。

2.根据权利要求1所述的一种基于XMPP协议的即时消息服务方法,其特征在于,XMPP客户端用于实现以下功能:通过TCP套接字与XMPP服务器进行通信,即客户端与服务端通过XML 在TCP 套接字的5222 端口进行通信;解析组织XML信息包;解析消息数据类型。

3.根据权利要求2所述的一种基于XMPP协议的即时消息服务方法,其特征在于,在XMPP客户端设置有通讯模块、解析模块、加密模块、数据模块、应用模块,其中通讯模块负责与服务器建立通讯,并通过创建三个线程来进行处理,分别负责消息的发送、接收和心跳信息的发送;解析模块用来解析XML数据流,根据解析元素不同类型封装成不同的数据对象;数据模块定义整个客户端中的数据类型和对象;应用模块包括即时通信、图片浏览和音乐播放,是客户端和用户交流的接口;加密模块对发送和接收的消息进行加解密,以确保通讯数据的安全。

4.根据权利要求3所述的一种基于XMPP协议的即时消息服务方法,其特征在于,该XMPP客户端安装在移动终端上且连接存储系统,存储系统包括数据库和存储卡,用户信息和聊天信息在客户端存储在移动终端自带的数据库中,多媒体文件和图片文件存储在移动终端的虚拟文件存储设备存储卡中。

5.根据权利要求1所述的一种基于XMPP协议的即时消息服务方法,其特征在于,所述XMPP 服务器用于监听客户端连接,并直接与客户端应用程序通信;与其他 XMPP 服务器通信。

6.根据权利要求5所述的一种基于XMPP协议的即时消息服务方法,其特征在于,所述XMPP服务器包含两个部分服务,一个是监听特定端口上的XMPP服务,负责与客户端的XMPPConnection类进行通信,用于用户注册和身份认证,并发送推送通知消息;另外一部分是Web服务,采用一个轻量级的HTTP服务器,负责接收用户的Web请求。

7.根据权利要求5所述的一种基于XMPP协议的即时消息服务方法,其特征在于,XMPP服务器通过代码设计成模块化,这些代码分别处理Session管理、用户和服务器之间的通信、服务器之间的通信、DNS转换、存储用户的个人信息和朋友名单、保留用户在下线时收到的信息、用户注册、用户的身份和权限认证、根据用户的要求过滤信息和系统记录;设计成的模块化包括以下四个部分:SessionManager,Auth Manager,PresenceManager以及Notification Manager,其中SessionManager负责管理客户端与服务器之间的会话,Auth Manager负责客户端用户认证管理,Presence Manager负责管理客户端用户的登录状态,NotificationManager负责实现服务器向客户端推送消息功能。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1