基于xmpp协议的群组聊天方法及系统的制作方法_2

文档序号:8925131阅读:来源:国知局
求包含该客户端本地的消息的最高版本号,服务端根据该同步请求将该消息数据库中高于该最高版本号的所有消息反馈给该客户端。
[0039]并且,服务端针对群组内所有用户发送的消息均以同一消息接收接口获取并存储至同一消息数据库中。服务端还具有以下用户接口:创建群组、加入群组、邀请用户加入群组、退出群组、解散群组。这些用户接口分别允许群组用户进行相应操作。
[0040]实施例2
[0041]参考图2所示,本实施例的基于XMPP协议的群组聊天系统,包括一服务端和多个用户端(图中仅为示例性地绘出3个用户端),每一用户端对应于群组内的一用户。
[0042]参考图2所示,该服务端包括消息接收接口 1、消息解析模块2、该消息数据库3、配置信息获取模块4、消息转发模块5、回执反馈模块6和同步模块7。
[0043]消息接收接口用于获取群组内的一用户发送的消息,并在获取该消息后为该消息生成一唯一的版本号。消息解析模块,用于解析该消息接收接口获取的消息的报文格式,并将该消息作为待发送消息存储至一消息数据库中。消息数据库,用于存储消息。配置信息获取模块,用于读取群组内所有用户的配置信息,根据配置信息和该消息的属性确定符合接收条件的用户作为接收用户。消息转发模块,用于依次轮询接收用户并将该消息转发给接收用户。
[0044]此外,每一条消息具有一版本号,越接近于当前时刻发送的消息具有越高的版本号。用户端的同步请求模块,用于在用户端启动时向服务端发出一同步请求,该同步请求包含该用户端本地的消息的最高版本号。服务端的同步模块,用于根据收到的同步请求将该消息数据库中高于该最高版本号的所有消息反馈给发出同步请求的用户端。
[0045]本实施例中,服务端针对群组内所有用户发送的消息均以同一消息接收接口获取并存储至同一消息数据库中。服务端还具有包括创建群组、加入群组、邀请用户加入群组、退出群组、解散群组在内的用户操作接口。
[0046]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种基于XMPP协议的群组聊天方法,其特征在于,包括以下步骤: 51、服务端以一消息接收接口获取群组内的一用户发送的消息; 52、服务端解析该消息接收接口获取的消息的报文格式,并将该消息作为待发送消息存储至一消息数据库中; 53、服务端读取群组内所有用户的配置信息,根据配置信息和该消息的属性确定符合接收条件的用户作为接收用户; 54、服务端依次轮询接收用户并将该消息转发给接收用户。2.如权利要求1所述的群组聊天方法,其特征在于,步骤SI中该用户在发送消息的同时启动一定时器,该定时器设置有一超时时间,若该超时时间内该用户接收到该消息的回执则确认该消息发送成功,否则确认该消息发送失败,该群组聊天方法在步骤SI之后还包括一步骤Sll:判断该消息是否在该用户发出后的一预设时间段内由服务端接收到,若是则向发送该消息的用户反馈该消息的回执。3.如权利要求1所述的群组聊天方法,其特征在于,步骤SI中服务端在获取该消息后还为该消息生成一唯一的版本号,每一条消息具有一版本号,越接近于当前时刻发送的消息具有越高的版本号,当群组内的任意一用户的客户端启动时向服务端发出一同步请求,该同步请求包含该客户端本地的消息的最高版本号,服务端根据该同步请求将该消息数据库中高于该最高版本号的所有消息反馈给该客户端。4.如权利要求1所述的群组聊天方法,其特征在于,服务端针对群组内所有用户发送的消息均以同一消息接收接口获取并存储至同一消息数据库中。5.如权利要求1所述的群组聊天方法,其特征在于,服务端还具有包括创建群组、加入群组、邀请用户加入群组、退出群组、解散群组在内的用户操作接口。6.一种基于XMPP协议的群组聊天系统,包括一服务端和多个用户端,每一用户端对应于群组内的一用户,其特征在于,该服务端包括: 消息接收接口,用于获取群组内的一用户发送的消息; 消息解析模块,用于解析该消息接收接口获取的消息的报文格式,并将该消息作为待发送消息存储至一消息数据库中; 该消息数据库,用于存储消息; 配置信息获取模块,用于读取群组内所有用户的配置信息,根据配置信息和该消息的属性确定符合接收条件的用户作为接收用户; 消息转发模块,用于依次轮询接收用户并将该消息转发给接收用户。7.如权利要求6所述的群组聊天系统,其特征在于,每一用户端包括定时模块,该服务端还包括回执反馈模块; 定时模块用于在该用户在发送消息的同时启动一定时器,该定时器设置有一超时时间,若该超时时间内该用户接收到该消息的回执则确认该消息发送成功,否则确认该消息发送失败; 回执反馈模块用于判断该消息是否在该用户发出后的一预设时间段内由服务端接收到,若是则向发送该消息的用户反馈该消息的回执。8.如权利要求6所述的群组聊天系统,其特征在于,消息接收接口还用于在获取该消息后为该消息生成一唯一的版本号,其中每一条消息具有一版本号,越接近于当前时刻发送的消息具有越高的版本号,每一用户端还包括一同步请求模块,用于在用户端启动时向服务端发出一同步请求,该同步请求包含该用户端本地的消息的最高版本号,服务端还包括一同步模块,用于根据收到的同步请求将该消息数据库中高于该最高版本号的所有消息反馈给发出同步请求的用户端。9.如权利要求6所述的群组聊天系统,其特征在于,服务端针对群组内所有用户发送的消息均以同一消息接收接口获取并存储至同一消息数据库中。10.如权利要求6所述的群组聊天系统,其特征在于,服务端还具有包括创建群组、加入群组、邀请用户加入群组、退出群组、解散群组在内的用户操作接口。
【专利摘要】本发明公开了一种基于XMPP协议的群组聊天方法及系统。该群组聊天方法包括以下步骤:以一消息接收接口获取群组内的一用户发送的消息;解析该消息接收接口获取的消息的报文格式,并将该消息作为待发送消息存储至一消息数据库中;读取群组内所有用户的配置信息,根据配置信息和该消息的属性确定符合接收条件的用户作为接收用户;依次轮询接收用户并将该消息转发给接收用户。本发明的基于XMPP协议的群组聊天方法及系统,针对XMPP协议下的即时通信方法增加了容错机制和保护性措施,能为用户提供更可靠的多对多通信服务,并且还使得用户能够恢复整个会话过程。
【IPC分类】H04L12/58, H04L29/06
【公开号】CN104901872
【申请号】CN201510359105
【发明人】汤时虎, 魏岩
【申请人】携程计算机技术(上海)有限公司
【公开日】2015年9月9日
【申请日】2015年6月25日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1