[发明专利]即时通讯方法、装置及系统在审
申请号: | 201810119318.X | 申请日: | 2018-02-06 |
公开(公告)号: | CN108512741A | 公开(公告)日: | 2018-09-07 |
发明(设计)人: | 李淼;杨攀;韩迎 | 申请(专利权)人: | 北京云中融信网络科技有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08;H04W56/00 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 江崇玉 |
地址: | 100081 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 即时通讯 同步消息 发送 装置及系统 剩余消息 同步请求 申请 预设时间段 接收响应 客户端未 停止发送 同步通知 依次发送 依次接收 转发 客户 重复 | ||
本申请公开了一种即时通讯方法、装置及系统,属于即时通讯技术领域。方法包括:依次接收第一客户端发送的待转发至第二客户端的n个消息;按照消息的接收顺序向第二客户端依次发送n个消息;在发送n个消息中任一消息后的预设时间段内,若未接收到第二客户端发送的任一消息的接收响应,则停止发送n个消息,并向第二客户端发送剩余消息的同步通知;接收第二客户端在确定剩余消息包括待同步消息时,发送的待同步消息的同步请求,待同步消息为第二客户端未接收到的消息;根据同步请求按照消息的接收顺序向第二客户端发送待同步消息。本申请解决了第二客户端有可能会接收到多个重复的消息的问题,本申请用于即时通讯。
技术领域
本申请涉及即时通讯技术领域,特别涉及一种即时通讯方法、装置及系统。
背景技术
随着即时通讯技术的发展,人们可以通过即时通讯系统进行便捷的通讯。示例的,即时通讯系统包括:服务器和多个客户端,该多个客户端均与服务器建立有网络连接,多个客户端之间可以通过该服务器传输即时通讯的消息。
示例的,多个客户端可以包括第一客户端和第二客户端,当第一客户端需要向第二客户端发送消息时,该第一客户端可以将该消息发送至服务器,以便于服务器将该消息转发至第二客户端。相关技术中,若服务器与第二客户端之间的网络连接不稳定,为了保证消息能够有效地转发至第二客户端,服务器通常需要多次重复向第二客户端发送该消息。
在服务器多次重复向第二客户端发送消息时,第二客户端有可能会接收到多个重复的消息,影响即时通讯的效果。
发明内容
本申请提供了一种即时通讯方法、装置及系统,可以解决在服务器多次重复向第二客户端发送消息时,第二客户端有可能会接收到多个重复的消息的问题,所述技术方案如下:
第一方面,提供了一种即时通讯方法,用于服务器,所述方法包括:
依次接收第一客户端发送的待转发至第二客户端的n个消息,n≥1;
按照消息的接收顺序向所述第二客户端依次发送所述n个消息;
在发送所述n个消息中任一消息后的预设时间段内,若未接收到所述第二客户端发送的所述任一消息的接收响应,则停止发送所述n个消息,并向所述第二客户端发送剩余消息的同步通知,所述剩余消息包括所述任一消息以及所述n个消息中未发送的消息;
接收所述第二客户端在确定所述剩余消息包括待同步消息时,发送的所述待同步消息的同步请求,所述待同步消息为所述第二客户端未接收到的消息;
根据所述同步请求按照消息的接收顺序向所述第二客户端发送所述待同步消息。
可选的,所述方法还包括:
在接收到所述n个消息中的每个消息后,存储所述每个消息;
接收所述第二客户端在接收到所述n个消息后发送的所述n个消息的确认响应;
根据所述确认响应删除所述n个消息。
可选的,所述方法还包括:
为所述n个消息进行编号,以使得所述n个消息的编号按照消息的接收顺序依次增大;
在向所述第二客户端发送所述任一消息时,向所述第二客户端发送所述任一消息的编号;
所述同步请求包含基准编号,所述基准编号为:所述第二客户端接收到的最后一个消息的编号,或者小于所述n个消息中每个消息的编号的预设编号;所述根据所述同步请求按照消息的接收顺序向所述第二客户端发送所述待同步消息,包括:
根据所述同步请求中的所述基准编号,按照消息的接收顺序向所述第二客户端依次发送所述剩余消息中编号大于所述基准编号的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云中融信网络科技有限公司,未经北京云中融信网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810119318.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:客房交流系统
- 下一篇:一种针对成员等级的消息推送方法、装置、服务器及系统