System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及通信,尤其涉及一种数据通信协议实现方法、装置和系统。
技术介绍
1、现有技术中,替换应用程序的网络通信协议需要修改应用源码,并且,应用程序原有的网络通信协议一旦被替换,就很难兼容遵循老通信协议的其他应用同时接入此应用,无法实现网络通信协议的“透明”替换效果,即无需修改代码或重新编译目标应用,对用户无感知。
技术实现思路
1、本申请实施例提供了一种数据通信协议实现方法、装置、系统、设备以及存储介质。
2、根据第一方面,本申请实施例提供了一种数据通信协议实现方法,该方法包括:将目标动态库注入到目标应用程序以对网络io相关库函数进行接管;基于网络io相关库函数钩子,采用新协议替换目标应用程序的初始协议。
3、根据第二方面,本申请实施例提供了一种数据通信协议实现装置,该装置包括:注入模块,被配置成将目标动态库注入到目标应用程序以对网络io相关库函数进行接管;替换模块,被配置成基于网络io相关库函数钩子,采用新协议替换目标应用程序的初始协议。
4、根据第三方面,本申请实施例提供了一种数据通信协议实现系统,该系统包括:基于初始协议相互通信的第一通信主体和第二通信主体;第一通信主体用于将第一动态库注入到第一应用程序以对网络io相关库函数进行接管;基于网络io相关库函数钩子,采用新协议替换第一应用程序的初始协议;第二通信主体用于将第二动态库注入到第二应用程序以对网络io相关库函数进行接管;基于网络io相关库函数钩子,采用新协议替换第二应
5、根据第四方面,本申请实施例提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被该一个或多个处理器执行,使得一个或多个处理器实现如第一方面的任一实施例的数据通信协议实现方法。
6、根据第五方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的任一实施例的数据通信协议实现方法。
7、本申请通过提供一种数据通信协议实现系统,该系统包括基于初始协议相互通信的第一通信主体和第二通信主体;第一通信主体用于将第一动态库注入到第一应用程序以对网络io相关库函数进行接管;基于网络io相关库函数钩子,采用新协议替换第一应用程序的初始协议;第二通信主体用于将第二动态库注入到第二应用程序以对网络io相关库函数进行接管;基于网络io相关库函数钩子,采用新协议替换第二应用程序的初始协议,即通过动态库注入方式实现了应用程序通信协议的透明替换。
8、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其他特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种数据通信协议实现系统,所述系统包括:基于初始协议相互通信的第一通信主体和第二通信主体;
2.根据权利要求1所述的系统,所述新协议为客户端/服务器架构的通信协议,所述第一通信主体为客户端,所述第二通信主体为服务端;
3.根据权利要求2所述的系统,其中,所述服务端用于同时监听原始协议和新协议的建连请求,并基于新协议或初始协议进行数据传输。
4.根据权利要求3所述的系统,所述同时监听原始协议和新协议的建连请求,并基于新协议或初始协议进行数据传输,包括:
5.根据权利要求4所述系统,所述同时监听原始协议和新协议的建连请求,并基于新协议或初始协议进行数据传输,还包括:
6.根据权利要求4所述系统,其中,所述服务端进一步用于:
7.根据权利要求4所述系统,所述服务端进一步用于:
8.一种数据通信协议实现方法,所述方法包括:
9.根据权利要求8所述的方法,其中,所述新协议为客户端/服务器架构的通信协议,所述方法还包括:
10.一种数据通信协议实现装置,所述装置包括:
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求9-10中任一项所述的方法。
...【技术特征摘要】
1.一种数据通信协议实现系统,所述系统包括:基于初始协议相互通信的第一通信主体和第二通信主体;
2.根据权利要求1所述的系统,所述新协议为客户端/服务器架构的通信协议,所述第一通信主体为客户端,所述第二通信主体为服务端;
3.根据权利要求2所述的系统,其中,所述服务端用于同时监听原始协议和新协议的建连请求,并基于新协议或初始协议进行数据传输。
4.根据权利要求3所述的系统,所述同时监听原始协议和新协议的建连请求,并基于新协议或初始协议进行数据传输,包括:
5.根据权利要求4所述系统,所述同时监听原始协议和新协议的建连请求,并基于新协议或初...
【专利技术属性】
技术研发人员:孟祥滨,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。