一种即时通讯IM消息的传输方法及装置、系统制造方法及图纸

技术编号:12699468 阅读:130 留言:0更新日期:2016-01-13 18:46
本发明专利技术实施例公开了一种即时通讯IM消息的传输方法及装置、系统,该方法包括客户端从与第一接入服务器以及第二接入服务器建立的多条连接中选择一条连接作为当前发送IM消息的目标连接,通过当前选择的目标连接发送IM消息并判断在发送IM消息后的预设时间段内是否接收到确认消息,当未接收到确认消息时,客户端从多条连接中选择除上述目标连接之外的一条连接作为当前发送IM消息的目标连接,并执行通过当前选择的目标连接发送IM消息并判断在发送IM消息后的预设时间段内是否接收到确认消息的操作,直至客户端在通过当前选择的目标连接发送IM消息后的预设时间段内接收到确认消息。实施本发明专利技术实施例能够提高IM消息的传输可靠性。

【技术实现步骤摘要】

本专利技术涉及移动通信
,具体涉及一种即时通讯頂消息的传输方法及装置、系统。
技术介绍
近些年来,伴随着移动通信技术的快速发展,一种能够让用户在移动网络上建立私人聊天室的即时通讯(IM,Instant Messaging)应用越来越被广泛的使用,且IM应用的功能都是基于頂消息的可靠性传输来实现的。考虑到移动网络的复杂性以及移动终端的移动性等因素,IM消息的可靠性传输面临着巨大的挑战。当前,IM消息的可靠性传输的实现方式为頂消息重传,其具体为:在頂应用客户端通过接入服务器与应用服务器互发頂消息时,若頂消息发送方在发送頂消息后的一定时间段内未接收到頂消息接收方返回的确认消息,则IM消息发送方会重新发送该頂消息,若重新发送IM消息的次数大于最大次数,则頂消息发送失败。但是,多次重新发送頂消息之后仍会出现IM消息发送失败的情况,可见,当前的頂消息的可靠性传输的实现方式存在可靠性低的问题。
技术实现思路
本专利技术实施例公开了一种即时通讯頂消息的传输方法及装置、系统,能够提高頂消息的传输可靠性。本专利技术实施例第一方面公开了一种即时通讯頂消息的传输方法,所述方法包括:客户端建立与第一接入服务器间的至少两条连接以及与第二接入服务器间的至少一条连接;所述客户端从与所述第一接入服务器以及所述第二接入服务器建立的多条连接中选择一条连接作为当前发送頂消息的目标连接;所述客户端通过当前选择的目标连接发送所述頂消息,并判断在发送所述IM消息后的预设时间段内是否接收到确认消息,所述确认消息用于指示所述IM消息发送成功;当未接收到所述确认消息时,所述客户端从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述IM消息的目标连接,并执行所述客户端通过当前选择的目标连接发送所述頂消息,并判断在发送所述頂消息后的预设时间段内是否接收到确认消息的操作,直至所述客户端在通过当前选择的目标连接发送所述頂消息后的所述预设时间段内接收到所述确认消息。在本专利技术实施例第一方面的第一种可能的实现方式中,所述多条连接中每条连接都存在与之对应的优先级;所述客户端从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述頂消息的目标连接,包括:所述客户端判断所述多条连接中是否存在未发送过所述頂消息的连接;当存在未发送过所述IM消息的连接时,所述客户端从所述多条连接中选择未发送过所述IM消息且优先级最高的连接作为当前发送所述頂消息的目标连接;当不存在未发送过所述頂消息的连接时,所述客户端从所述多条连接中选择优先级最高的连接作为当前发送所述IM消息的目标连接。结合本专利技术实施例第一方面或本专利技术实施例第一方面的第一种可能的实现方式,在本专利技术实施例第一方面的第二种可能的实现方式中,所述至少两条连接包括传输控制协议TCP连接以及第一用户数据报协议UDP连接,所所述至少一条连接包括第二 UDP连接。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第三种可能的实现方式中,当未接收到所述确认消息时,所述客户端从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述IM消息的目标连接之前,所述方法还包括:所述客户端判断所述頂消息的发送次数是否小于等于预设次数;当所述頂消息的发送次数小于等于所述预设次数时,执行所述客户端从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述頂消息的目标连接的操作;所述方法还包括:当所述頂消息的发送次数大于所述预设次数时,输出提示消息,所述提示消息用于提示所述頂消息发送失败。本专利技术实施例第二方面公开了一种客户端,所述客户端包括建立模块,选择模块、通信模块以及判断模块,其中:所述建立模块,用于建立与第一接入服务器间的至少两条连接以及与第二接入服务器间的至少一条连接;所述选择模块,用于从与所述第一接入服务器以及所述第二接入服务器建立的多条连接中选择一条连接作为当前发送頂消息的目标连接;所述通信模块,用于通过当前选择的目标连接发送所述IM消息;所述判断模块,用于判断在发送所述頂消息后的预设时间段内所述通信模块是否接收到确认消息,所述确认消息用于指示所述IM消息发送成功;所述选择模块,还用于当所述判断模块判断出所述通信模块未接收到所述确认消息时,从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述頂消息的目标连接,并触发所述通信模块执行所述通过当前选择的目标连接发送所述頂消息的操作以及所述判断模块执行所述判断在发送所述IM消息后的预设时间段内是否接收到确认消息的操作,直至所述判断模块判断出在通过当前选择的目标连接发送所述IM消息后的所述预设时间段内所述通信模块接收到所述确认消息。在本专利技术实施例第二方面的第一种可能的实现方式中,所述多条连接中每条连接都存在与之对应的优先级;所述选择模块从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述頂消息的目标连接的具体方式为:判断所述多条连接中是否存在未发送过所述IM消息的连接;当存在未发送过所述IM消息的连接时,从所述多条连接中选择未发送过所述IM消息且优先级最高的连接作为当前发送所述IM消息的目标连接;当不存在未发送过所述IM消息的连接时,从所述多条连接中选择优先级最高的连接作为当前发送所述頂消息的目标连接。结合本专利技术实施例第二方面或本专利技术实施例第二方面的第一种可能的实现方式,在本专利技术实施例第二方面的第二种可能的实现方式中,所述至少两条连接包括TCP连接以及第一 UDP连接,所述至少一条连接包括第二 UDP连接。结合本专利技术实施例第二方面,在本专利技术实施例第二方面的第三种可能的实现方式中,所述判断模块,还用于在所述选择模块从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述頂消息的目标连接之前,判断所述頂消息的发送次数是否小于等于预设次数,当所述頂消息的发送次数小于等于所述预设次数时,触发所述选择模块执行所述从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述IM消息的目标连接的操作;所述客户端还包括输出模块,其中:所述输出模块,用于当所述頂消息的发送次数大于所述预设次数时,输出提示消息,所述提示消息用于提示所述頂消息发送失败。本专利技术实施例第三方面公开了一种即时通讯頂消息的传输系统,所述系统包括客户端、第一接入服务器、第二接入服务器以及应用服务器,其中:所述客户端,用于建立与所述第一接入服务器间的至少两条连接以及与所述第二接入服务器间的至少一条连接,从所述至少两条连接以及所述至少一条连接中选择一条连接作为当前发送第一頂消息的目标连接,通过当前选择的所述目标连接向与该目标连接对应的接入服务器发送第一 IM消息,并判断在发送所述第一頂消息后的第一预设时间段内是否接收到第一确认消息,若否,则从所述至少两条连接以及所述至少一条连接中选择除所述目标连接之外的一条连接作为当前发送所述第一頂消息的目标连接,执行所述通过当前选择的所述目标连接向与该目标连接对应的接入服务器发送第一頂消息,并判断在发送所述第一 IM消息后的第一预设时间段内是否接收到第一确认消息的操作,直至在通过当前选择的目标连接发送所述第一 IM消息后的所述第一预设时间段内接收到所述第一确认消息,其中,所述第一确认消息用于指示所述第一 IM消息发送成功;所述第一接入服本文档来自技高网...

【技术保护点】
一种即时通讯IM消息的传输方法,其特征在于,所述方法包括:客户端建立与第一接入服务器间的至少两条连接以及与第二接入服务器间的至少一条连接;所述客户端从与所述第一接入服务器以及所述第二接入服务器建立的多条连接中选择一条连接作为当前发送IM消息的目标连接;所述客户端通过当前选择的目标连接发送所述IM消息,并判断在发送所述IM消息后的预设时间段内是否接收到确认消息,所述确认消息用于指示所述IM消息发送成功;当未接收到所述确认消息时,所述客户端从所述多条连接中选择除所述目标连接之外的一条连接作为当前发送所述IM消息的目标连接,并执行所述客户端通过当前选择的目标连接发送所述IM消息,并判断在发送所述IM消息后的预设时间段内是否接收到确认消息的操作,直至所述客户端在通过当前选择的目标连接发送所述IM消息后的所述预设时间段内接收到所述确认消息。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐子为
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1