基于XMPP协议的消息传输方法及系统、终端技术方案

技术编号:11351496 阅读:68 留言:0更新日期:2015-04-24 17:51
本发明专利技术提供了一种基于XMPP协议的消息传输方法及系统、一种发送XMPP消息的终端和一种接收XMPP消息的终端,其中,所述方法包括:在所述第一XMPP消息的前端添加预设长度的唯一的第一识别编码,将所述第一XMPP消息转换为第二XMPP消息;将所述第二XMPP消息发送至接收XMPP消息的终端,并开始计时;当计时时间达到预设时间后,判断是否向所述接收XMPP消息的终端重新发送所述第二XMPP消息,并在判断结果为是时,重新发送所述第二XMPP消息。通过本发明专利技术的技术方案,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。

【技术实现步骤摘要】

本专利技术涉及通信
,具体而言,涉及一种基于XMPP协议的消息传输方法、一种发送XMPP消息的终端、一种基于XMPP协议的消息传输方法、一种接收XMPP消息的终端和一种基于XMPP协议的消息传输系统。
技术介绍
XMPP (Extensible Messaging and Presence Protocol,可扩展通讯和表不协议)是一种以XML为基础的开放式即时通讯协议,可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输,凭借其巨大的灵活性和开放性在即时通讯市场上占有了很大的份额。但是,在网络状态不好或者软件异常状况下,会有极少数的XMPP消息丢失,比如,运行在手机、基站之间的移动通信网络就是一个典型的不稳定网络,用户的通话、短消息以及基站切换等动作都可能导致连接中断,导致消息丢失,进而使系统的可靠性得不到保障。因此,如何实现对即时通讯软件中XMPP消息是否送达接收方的准确判断成为目前亟待解决的技术问题。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。有鉴于此,本专利技术的第一方面提出了一种基于XMPP协议的消息传输方法,用于发送XMPP消息的终端,包括:在第一 XMPP消息的前端添加预设长度的唯一的第一识别编码,将所述第一 XMPP消息转换为第二 XMPP消息;将所述第二 XMPP消息发送至接收XMPP消息的终端,并开始计时;当计时时间达到预设时间后,判断是否向所述接收XMPP消息的终端重新发送所述第二 XMPP消息,并在判断结果为是时,重新发送所述第二 XMPP消息。在该技术方案中,通过在待发送的XMPP消息前添加预设固定长度的唯一识别编码,当接收XMPP消息的终端接收到该添加识别编码的XMPP消息后,提取并将此识别编码反馈,如果在预定的时间间隔内,发送XMPP消息的终端未接收到接收XMPP消息的终端反馈的识别编码,则判断是否重新发送该XMPP消息,并在判断结果为是时进行重发处理,如此,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。在上述技术方案中,优选地,还包括:接收来自所述接收XMPP消息的终端的第二识别编码,并判断所述第二识别编码与所述第一识别编码是否相同;若判定相同,则停止计时,并发出XMPP消息发送成功提醒。在该技术方案中,通过判断发送XMPP消息的终端发出的XMPP消息的识别编码与接收XMPP消息的终端反馈的识别编码是否相同,并在判定相同时停止计时,如此,可以准确判定XMPP消息已成功发送至接收XMPP消息的终端,并及时提醒用户,以便于进一步的处理顺利进行。在上述技术方案中,优选地,所述XMPP消息发送成功提醒包括:声音、光和/或图像。在该技术方案中,发送成功提醒方式包括但不限于声音、光和/或图像。在上述技术方案中,优选地,所述预设长度包括:4个字节或8个字节,所述预设时间的范围为:1s?5s。在该技术方案中,识别编码的预设长度为:4个字节或8个字节,预设时间可以为Is?5s时间范围内的任一值,可以根据实际需求进行设置,以提高用户使用体验。根据本专利技术的第二方面,提出了一种发送XMPP消息的终端,包括:转换模块,用于在第一 XMPP消息的前端添加预设长度的唯一的第一识别编码,将所述第一 XMPP消息转换为第二 XMPP消息;第一收发模块,用于将所述第二 XMPP消息发送至接收XMPP消息的终端,并向计时模块发送计时消息;所述计时模块,用于根据所述计时消息开始计时,并在达到预定时间后发送第一提示消息至判断模块;所述判断模块,用于根据所述第一提示消息判断是否向所述接收XMPP消息的终端重新发送所述第二 XMPP消息,并在判断结果为是时,向所述第一收发模块发送重发消息;所述第一收发模块还用于:根据所述重发消息,重新发送所述第二 XMPP消息。在该技术方案中,通过在待发送的XMPP消息前添加预设固定长度的唯一识别编码,当接收XMPP消息的终端接收到该添加识别编码的XMPP消息后,提取并将此识别编码反馈至发送XMPP消息的终端,如果在预定的时间间隔内,发送XMPP消息的终端未接收到接收XMPP消息的终端反馈的识别编码,则判断是否重新发送该XMPP消息,并在判断结果为是时进行重发处理,如此,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。在上述技术方案中,优选地,所述第一收发模块还用于:接收来自所述接收XMPP消息的终端的第二识别编码;以及所述判断模块还用于:判断所述第二识别编码与所述第一识别编码是否相同,并在判定相同时,向所述计时模块发送第二提示信息;所述计时模块还用于:根据所述第二提示消息停止计时,并发出XMPP消息发送成功提醒。在该技术方案中,通过判断发送XMPP消息的终端发出的XMPP消息的识别编码与接收XMPP消息的终端反馈的识别编码是否相同,并在判定相同时停止计时,如此,可以准确判定XMPP消息已成功发送至接收XMPP消息的终端,并及时提醒用户,以便于进一步的处理顺利进行。在上述技术方案中,优选地,所述发送成功提醒包括:声音、光和/或图像。在该技术方案中,发送成功提醒方式包括但不限于声音、光和/或图像。在上述技术方案中,优选地,所述预设长度为:4个字节或8个字节;所述预设时间的范围为:1s?5s。在该技术方案中,识别编码的预设长度为:4个字节或8个字节,预设时间可以为Is?5s时间范围内的任一值,可以根据实际需求进行设置,以提高用户使用体验。根据本专利技术的第三方面,提出了一种基于XMPP协议的消息传输方法,用于接收XMPP消息的终端,包括:接收来自如上技术方案中任一项所述的发送XMPP消息的终端的XMPP消息;提取所述XMPP消息的前端包含的识别编码,并将所述识别编码发送至所述发送XMPP消息的终端。在该技术方案中,通过实现对XMPP消息前端的识别编码的提取并反馈至发送XMPP消息的终端,有助于实现在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者。根据本专利技术的第四方面,提出了一种接收XMPP消息的终端,包括:第二收发模块,用于接收来自上述技术方案中任一项所述的发送XMPP消息的终端发来的XMPP消息;提取模块,用于提取所述XMPP消息的前端包含的识别编码,并将所述识别编码发送至所述第二收发模块;以及所述第二收发模块还用于:将所述识别编码发送至所述发送XMPP消息的终端。在该技术方案中,通过实现对XMPP消息前端的识别编码的提取并反馈至发送XMPP消息的终端,有助于实现在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种基于XMPP协议的消息传输方法,用于发送XMPP消息的终端,其特征在于,包括:在第一XMPP消息的前端添加预设长度的唯一的第一识别编码,将所述第一XMPP消息转换为第二XMPP消息;将所述第二XMPP消息发送至接收XMPP消息的终端,并开始计时;当计时时间达到预设时间后,判断是否向所述接收XMPP消息的终端重新发送所述第二XMPP消息,并在判断结果为是时,重新发送所述第二XMPP消息。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐乐生
申请(专利权)人:深圳中兴网信科技有限公司
类型:发明
国别省市:广东;44

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

1