通讯协议设计方法、终端及计算机存储介质技术

技术编号:28848437 阅读:24 留言:0更新日期:2021-06-11 23:49
本发明专利技术公开了一种通讯协议设计方法、终端及计算机存储介质,该方法包括以下步骤:获取消息类型以及服务类型,基于第一格式在第一预设位置上存储所述消息类型以及所述服务类型;获取用户数据,将所述用户数据解析为第一有效信息载体以及第二有效信息载体,并依次置于第二预设位置与第三预设位置上;构建所述第一有效信息载体的第一链表以及所述第二有效信息载体的第二链表,并将所述第一链表中的元素以第二格式存储以及将所述第二链表中的元素以第三格式存储;基于所述第一预设位置、所述第二预设位置以及所述第三预设位置的位置关系及格式设置,生成符合通讯协议设计格式的消息协议体;本发明专利技术解决了通讯协议中消息报文有效信息低、弱网环境下消息丢失以及消息扩展性低的问题,提高了消息报文有效信息占比及通讯协议的扩展性。

【技术实现步骤摘要】
通讯协议设计方法、终端及计算机存储介质
本专利技术涉及通信领域,尤其涉及一种通讯协议设计方法、终端机计算机存储介质。
技术介绍
即时通讯(InstantMessaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。其中即时通讯主要有四种通讯协议:即时信息和空间协议(InstantMessagingAndPresenceProtocol,简称IMPP),空间和即时信息协议(PresenceandInstantMessagingProtocol,简称PRIM),针对即时通讯和空间平衡扩充的进程开始协议(SessionInitialionProtocol,简称SIP)以及可扩展消息与存在协议(ExtensibleMessagingandPresenceProtocol,简称XMPP),四种协议中SIP和XMPP相对来说比较完善,但是XMPP和SIP基于本身实现存在一定的缺陷。其中,XMPP基于XML实现,流量大,对带宽要求较高;交互复杂,登录需5-6次,尤其是TLS握手,不够高效;协议不可靠,在复杂网络场景下,会导致客户端存在假连接,出现消息丢失问题。而SIP本身采用用户数据报协议(UserDatagramProtocol,简称UDP),在复杂网络场景下容易出现丢包问题,另外,SIP协议包体比较大,但是携带的有效信息比较少,同等带宽流量下传输有效信息较少。
技术实现思路
有鉴于此,本申请实施例提供一种通讯协议设计方法、终端及计算机存储介质,解决通讯协议中消息报文有效信息低、弱网环境下消息丢失以及消息扩展性低的问题。本申请实施例提供了一种通讯协议设计方法,所述方法包括:获取消息类型以及服务类型,基于第一格式在第一预设位置上存储所述消息类型以及所述服务类型;获取用户数据,将所述用户数据解析为第一有效信息载体以及第二有效信息载体,并依次置于第二预设位置与第三预设位置上;构建所述第一有效信息载体的第一链表以及所述第二有效信息载体的第二链表,并将所述第一链表中的元素以第二格式存储以及将所述第二链表中的元素以第三格式存储;基于所述第一预设位置、所述第二预设位置以及所述第三预设位置的位置关系及格式设置,生成符合通讯协议设计格式的消息协议体。在一实施例中,所述基于所述第一预设位置、所述第二预设位置以及所述第三预设位置的位置关系及格式设置,生成符合通讯协议设计格式的消息协议体的步骤之后,还包括:将所述消息协议体以预设加密方式进行加密;将预设加密方式存储至所述第一有效信息载体。在一实施例中,所述基于第一格式在第一预设位置上存储所述消息类型以及所述服务类型,包括:利用所述第一预设位置中一个字节的第一个比特位存储消息类型;利用所述字节的第二至第八个比特位存储服务类型。在一实施例中,所述将第一链表中的元素以第二格式存储,包括:利用一个字节存储第一有效信息载体标号;利用一个字节存储第一有效信息载体长度;利用第一预设数量的字节存储第一有效信息载体数值;其中,所述第一预设数量的字节与所述第一有效信息载体长度一致。在一实施例中,所述将所述第二链表中的元素以第三格式存储,包括:利用一个字节存储第二有效信息载体起始标志;利用两个字节存储第二有效信息载体长度;利用第二预设数量的字节存储第二有效信息载体数值;其中第二预设数量的字节与所述第二有效信息载体长度一致;利用一个字节存储第二有效信息载体结束标志。在一实施例中,所述第一有效信息载体数值以序列化的二进制数据存储;所述第二有效信息载体数值以序列化的二进制数据存储。在一实施例中,所述第一链表中的元素以及第二链表中的元素根据协议栈约定的数据类型进行存储。在一实施例中,所述第一链表中元素的存储容量小于或等于第一阈值;所述第二链表中元素的存储容量小于或等于第二阈值。为实现上述目的,还提供一种计算机存储介质,所述计算机存储介质上存储有通讯协议设计方法程序,所述通讯协议设计方法程序被处理器执行时实现上述任一所述的通讯协议设计方法步骤。为实现上述目的,还提供一种通讯终端,包括存储器,处理器及存储在所述存储器上并可在所述处理器上运行的通讯协议设计方法程序,所述处理器执行所述通讯协议设计方法程序时实现上述任一所述的通讯协议设计方法步骤。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:获取消息类型以及服务类型,基于第一格式在第一预设位置上存储所述消息类型以及所述服务类型;以第一格式存储消息类型以及服务类型充分利用了空间共享的思想,最大限度的降低了第一预设位置占用的空间大小。获取用户数据,将所述用户数据解析为第一有效信息载体以及第二有效信息载体,并依次置于第二预设位置与第三预设位置上;正确解析用户数据,保证第一有效信息载体以及第二有效信息载体数据的正确性,从而保证消息协议体的正确性。构建所述第一有效信息载体的第一链表以及所述第二有效信息载体的第二链表,并将所述第一链表中的元素以第二格式存储以及将所述第二链表中的元素以第三格式存储;通过构建第一链表以及第二链表,实现了单条消息挂载多种数据类型,使消息格式更加灵活多变,提高了消息的扩展性,同时极大的提高了第一有效信息载体以及第二有效信息载体中有效信息的占比。基于所述第一预设位置、所述第二预设位置以及所述第三预设位置的位置关系及格式设置,生成符合通讯协议设计格式的消息协议体;通过预设位置的位置关系及格式设置,最终生成的消息协议体,提高了消息的扩展性以及有效信息的占比;本申请解决了通讯协议中消息报文有效信息低、弱网环境下消息丢失以及消息扩展性低的问题,提高了消息报文有效信息占比及通讯协议的扩展性。附图说明图1为本申请通讯协议设计方法的第一实施例的流程示意图;图2为本申请通讯协议设计方法的高扩展性设计示意图;图3为本申请通讯协议设计方法的第二实施例的流程示意图;图4为本申请通讯协议设计方法的第一实施例中步骤S110的具体流程示意图;图5为本申请通讯协议设计方法的第一实施例中步骤S130的具体流程示意图;图6为本申请通讯协议设计方法的消息格式示意图;图7为本申请通讯协议设计方法的第一实施例中步骤S130的另一具体流程示意图;图8为基于通讯协议设计的消息报文封装与解封流程示意图;图9为本申请实施例中涉及的通讯终端的硬件架构示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:获取消息类型以及服务类型,基于第一格式在第一预设位置上存储所述消息类型以及所述服务类型;获取用户数据,将所述用户数据解析为第一有效信息载体以及第二有效信息载体,并依次置于第二预设位置与第三预设位置上;构建所述第一有效信息载体的第一链表以及所述第二本文档来自技高网...

【技术保护点】
1.一种通讯协议设计方法,其特征在于,所述方法包括:/n获取消息类型以及服务类型,基于第一格式在第一预设位置上存储所述消息类型以及所述服务类型;/n获取用户数据,将所述用户数据解析为第一有效信息载体以及第二有效信息载体,并依次置于第二预设位置与第三预设位置上;/n构建所述第一有效信息载体的第一链表以及所述第二有效信息载体的第二链表,并将所述第一链表中的元素以第二格式存储以及将所述第二链表中的元素以第三格式存储;/n基于所述第一预设位置、所述第二预设位置以及所述第三预设位置的位置关系及格式设置,生成符合通讯协议设计格式的消息协议体。/n

【技术特征摘要】
1.一种通讯协议设计方法,其特征在于,所述方法包括:
获取消息类型以及服务类型,基于第一格式在第一预设位置上存储所述消息类型以及所述服务类型;
获取用户数据,将所述用户数据解析为第一有效信息载体以及第二有效信息载体,并依次置于第二预设位置与第三预设位置上;
构建所述第一有效信息载体的第一链表以及所述第二有效信息载体的第二链表,并将所述第一链表中的元素以第二格式存储以及将所述第二链表中的元素以第三格式存储;
基于所述第一预设位置、所述第二预设位置以及所述第三预设位置的位置关系及格式设置,生成符合通讯协议设计格式的消息协议体。


2.如权利要求1所述的通讯协议设计方法,其特征在于,所述基于所述第一预设位置、所述第二预设位置以及所述第三预设位置的位置关系及格式设置,生成符合通讯协议设计格式的消息协议体的步骤之后,还包括:
将所述消息协议体以预设加密方式进行加密;
将预设加密方式存储至所述第一有效信息载体。


3.如权利要求1所述的通讯协议设计方法,其特征在于,所述基于第一格式在第一预设位置上存储所述消息类型以及所述服务类型,包括:
利用所述第一预设位置中一个字节的第一个比特位存储消息类型;
利用所述字节的第二至第八个比特位存储服务类型。


4.如权利要求1所述的通讯协议设计方法,其特征在于,所述将第一链表中的元素以第二格式存储,包括:
利用一个字节存储第一有效信息载体标号;
利用一个字节存储第一有效信息载体长度;
利用第一预设数量的字节存储第一...

【专利技术属性】
技术研发人员:杨雄波贾发慧
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:广东;44

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

1