基于xmpp协议的消息传输方法及系统、终端的制作方法

文档序号:8225953阅读:364来源:国知局
基于xmpp协议的消息传输方法及系统、终端的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言,涉及一种基于XMPP协议的消息传输方法、一种发送XMPP消息的终端、一种基于XMPP协议的消息传输方法、一种接收XMPP消息的终端和一种基于XMPP协议的消息传输系统。
【背景技术】
[0002]XMPP (Extensible Messaging and Presence Protocol,可扩展通讯和表不协议)是一种以XML为基础的开放式即时通讯协议,可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输,凭借其巨大的灵活性和开放性在即时通讯市场上占有了很大的份额。
[0003]但是,在网络状态不好或者软件异常状况下,会有极少数的XMPP消息丢失,比如,运行在手机、基站之间的移动通信网络就是一个典型的不稳定网络,用户的通话、短消息以及基站切换等动作都可能导致连接中断,导致消息丢失,进而使系统的可靠性得不到保障。
[0004]因此,如何实现对即时通讯软件中XMPP消息是否送达接收方的准确判断成为目前亟待解决的技术问题。

【发明内容】

[0005]本发明正是基于上述问题,提出了一种新的技术方案,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。
[0006]有鉴于此,本发明的第一方面提出了一种基于XMPP协议的消息传输方法,用于发送XMPP消息的终端,包括:在第一 XMPP消息的前端添加预设长度的唯一的第一识别编码,将所述第一 XMPP消息转换为第二 XMPP消息;将所述第二 XMPP消息发送至接收XMPP消息的终端,并开始计时;当计时时间达到预设时间后,判断是否向所述接收XMPP消息的终端重新发送所述第二 XMPP消息,并在判断结果为是时,重新发送所述第二 XMPP消息。
[0007]在该技术方案中,通过在待发送的XMPP消息前添加预设固定长度的唯一识别编码,当接收XMPP消息的终端接收到该添加识别编码的XMPP消息后,提取并将此识别编码反馈,如果在预定的时间间隔内,发送XMPP消息的终端未接收到接收XMPP消息的终端反馈的识别编码,则判断是否重新发送该XMPP消息,并在判断结果为是时进行重发处理,如此,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。
[0008]在上述技术方案中,优选地,还包括:接收来自所述接收XMPP消息的终端的第二识别编码,并判断所述第二识别编码与所述第一识别编码是否相同;若判定相同,则停止计时,并发出XMPP消息发送成功提醒。
[0009]在该技术方案中,通过判断发送XMPP消息的终端发出的XMPP消息的识别编码与接收XMPP消息的终端反馈的识别编码是否相同,并在判定相同时停止计时,如此,可以准确判定XMPP消息已成功发送至接收XMPP消息的终端,并及时提醒用户,以便于进一步的处理顺利进行。
[0010]在上述技术方案中,优选地,所述XMPP消息发送成功提醒包括:声音、光和/或图像。
[0011]在该技术方案中,发送成功提醒方式包括但不限于声音、光和/或图像。
[0012]在上述技术方案中,优选地,所述预设长度包括:4个字节或8个字节,所述预设时间的范围为:1s?5s。
[0013]在该技术方案中,识别编码的预设长度为:4个字节或8个字节,预设时间可以为Is?5s时间范围内的任一值,可以根据实际需求进行设置,以提高用户使用体验。
[0014]根据本发明的第二方面,提出了一种发送XMPP消息的终端,包括:转换模块,用于在第一 XMPP消息的前端添加预设长度的唯一的第一识别编码,将所述第一 XMPP消息转换为第二 XMPP消息;第一收发模块,用于将所述第二 XMPP消息发送至接收XMPP消息的终端,并向计时模块发送计时消息;所述计时模块,用于根据所述计时消息开始计时,并在达到预定时间后发送第一提示消息至判断模块;所述判断模块,用于根据所述第一提示消息判断是否向所述接收XMPP消息的终端重新发送所述第二 XMPP消息,并在判断结果为是时,向所述第一收发模块发送重发消息;所述第一收发模块还用于:根据所述重发消息,重新发送所述第二 XMPP消息。
[0015]在该技术方案中,通过在待发送的XMPP消息前添加预设固定长度的唯一识别编码,当接收XMPP消息的终端接收到该添加识别编码的XMPP消息后,提取并将此识别编码反馈至发送XMPP消息的终端,如果在预定的时间间隔内,发送XMPP消息的终端未接收到接收XMPP消息的终端反馈的识别编码,则判断是否重新发送该XMPP消息,并在判断结果为是时进行重发处理,如此,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。
[0016]在上述技术方案中,优选地,所述第一收发模块还用于:接收来自所述接收XMPP消息的终端的第二识别编码;以及所述判断模块还用于:判断所述第二识别编码与所述第一识别编码是否相同,并在判定相同时,向所述计时模块发送第二提示信息;所述计时模块还用于:根据所述第二提示消息停止计时,并发出XMPP消息发送成功提醒。
[0017]在该技术方案中,通过判断发送XMPP消息的终端发出的XMPP消息的识别编码与接收XMPP消息的终端反馈的识别编码是否相同,并在判定相同时停止计时,如此,可以准确判定XMPP消息已成功发送至接收XMPP消息的终端,并及时提醒用户,以便于进一步的处理顺利进行。
[0018]在上述技术方案中,优选地,所述发送成功提醒包括:声音、光和/或图像。
[0019]在该技术方案中,发送成功提醒方式包括但不限于声音、光和/或图像。
[0020]在上述技术方案中,优选地,所述预设长度为:4个字节或8个字节;所述预设时间的范围为:1s?5s。
[0021]在该技术方案中,识别编码的预设长度为:4个字节或8个字节,预设时间可以为Is?5s时间范围内的任一值,可以根据实际需求进行设置,以提高用户使用体验。
[0022]根据本发明的第三方面,提出了一种基于XMPP协议的消息传输方法,用于接收XMPP消息的终端,包括:接收来自如上技术方案中任一项所述的发送XMPP消息的终端的XMPP消息;提取所述XMPP消息的前端包含的识别编码,并将所述识别编码发送至所述发送XMPP消息的终端。
[0023]在该技术方案中,通过实现对XMPP消息前端的识别编码的提取并反馈至发送XMPP消息的终端,有助于实现在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者。
[0024]根据本发明的第四方面,提出了一种接收XMPP消息的终端,包括:第二收发模块,用于接收来自上述技术方案中任一项所述的发送XMPP消息的终端发来的XMPP消息;提取模块,用于提取所述XMPP消息的前端包含的识别编码,并将所述识别编码发送至所述第二收发模块;以及所述第二收发模块还用于:将所述识别编码发送至所述发送XMPP消息的终端。
[0025]在该技术方案中,通过实现对XMPP消息前端的识别编码的提取并反馈至发送XMPP消息的终端,有助于实现在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1