System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及一种通信方法、装置、计算机设备及存储介质。
技术介绍
1、将预设开发项目嵌入到智慧平台项目来实现离线版功能时,需要根据系统当前端口号的占用情况来动态分配端口号。这样对于开发目而言,只能异步获取到跟通信地址和端口号、异步生成通信对象以及异步地调用通信对象获取通信信息和注册各类事件。然而项目中有很多处业务代码都是同步地调用通信对象,因此需要对项目中许多地方进行重构,但这样容易影响业务功能逻辑。
技术实现思路
1、有鉴于此,本专利技术的目的是为了克服现有技术中的不足,提供一种通信方法、装置、计算机设备及存储介质。
2、本专利技术提供如下技术方案:
3、第一方面,本专利技术提出一种通信方法,所述方法包括:
4、预设开发项目根据伪造协议地址和伪造端口号生成初始通信对象;并根据所述初始通信对象生成代理对象;
5、当所述代理对象未获取到通信目标的真实协议地址和真实端口号,且所述预设开发项目调用所述代理对象注册事件时,所述代理对象存储对应的事件信息;
6、当所述代理对象获取到所述真实协议地址和所述真实端口号时,所述代理对象基于所述真实协议地址和所述真实端口号创建全双工通信协议主体,并基于所述初始通信对象和所述全双工通信协议主体根据所述事件信息注册事件。
7、在一实施方式中,所述初始通信对象包括虚假通信主体,所述基于所述初始通信对象和所述全双工通信协议主体根据所述事件信息注册事件,包括:
9、所述代理对象将所述事件信息发送至所述目标通信对象;
10、所述目标通信对象基于所述事件信息注册事件。
11、在一实施方式中,所述代理对象包括第一标志位,所述第一标志位用于指示未创建所述全双工通信协议主体;
12、所述代理对象存储对应的事件信息,包括:
13、所述代理对象基于所述第一标志位对所述事件信息进行存储。
14、在一实施方式中,所述代理对象基于所述第一标志位对所述事件信息进行存储,包括:
15、所述代理对象基于所述第一标志位拦截对所述初始通信对象的调用,且通过代理所述初始通信对象的属性和方法以存储所述事件信息。
16、在一实施方式中,所述当所述代理对象获取所述真实协议地址和所述真实端口号时,基于所述真实协议地址创建全双工通信协议主体之后,包括:
17、所述第一标志位更新为第二标志位,所述第二标志位用于指示已创建所述全双工通信协议主体。
18、在一实施方式中,所述基于所述全双工通信协议主体注册事件之后,包括:
19、当再次调用所述代理对象注册事件时,所述代理对象基于所述第二标志位控制所述目标通信对象注册事件。
20、在一实施方式中,所述方法还包括:
21、所述目标通信对象注册事件之后,当注册的事件触发时,执行对应的回调函数,得到目标结果;并将所述目标结果通过所述代理对象返回至所述预设开发项目。
22、第二方面,本专利技术提出一种通信装置,所述装置包括:
23、生成模块,用于预设开发项目根据伪造协议地址和伪造端口号生成初始通信对象;并根据所述初始通信对象生成代理对象;
24、第一注册模块,用于当所述代理对象未获取到通信目标的真实协议地址和真实端口号,且所述预设开发项目调用所述代理对象注册事件时,所述代理对象存储对应的事件信息;
25、第二注册模块,用于当所述代理对象获取到所述真实协议地址和所述真实端口号时,所述代理对象基于所述真实协议地址和所述真实端口号创建全双工通信协议主体,并基于所述初始通信对象和所述全双工通信协议主体根据所述事件信息注册事件。
26、第三方面,本专利技术提出一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的通信方法的步骤。
27、第四方面,本专利技术提出一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的通信方法的步骤。
28、本专利技术公开的通信方法、装置、计算机设备及存储介质,预设开发项目根据伪造协议地址和伪造端口号生成初始通信对象;并根据所述初始通信对象生成代理对象;当所述代理对象未获取到通信目标的真实协议地址和真实端口号,且所述预设开发项目调用所述代理对象注册事件时,所述代理对象存储对应的事件信息;当所述代理对象获取到所述真实协议地址和所述真实端口号时,所述代理对象基于所述真实协议地址和所述真实端口号创建全双工通信协议主体,并基于所述初始通信对象和所述全双工通信协议主体根据所述事件信息注册事件。这样,将代理对象作为中介进行通信,可继续通过原本的预设开发项目实现同步调用,而在代理对象内部进行信息处理,从而不需要对原本的预设开发项目进行重构,减少了不必要的麻烦。
29、为使本专利技术的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
本文档来自技高网...【技术保护点】
1.一种通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的通信方法,其特征在于,所述初始通信对象包括虚假通信主体,所述基于所述初始通信对象和所述全双工通信协议主体根据所述事件信息注册事件,包括:
3.根据权利要求2所述的通信方法,其特征在于,所述代理对象包括第一标志位,所述第一标志位用于指示未创建所述全双工通信协议主体;
4.根据权利要求3所述的通信方法,其特征在于,所述代理对象基于所述第一标志位对所述事件信息进行存储,包括:
5.根据权利要求3所述的通信方法,其特征在于,所述当所述代理对象获取所述真实协议地址和所述真实端口号时,基于所述真实协议地址创建全双工通信协议主体之后,包括:
6.根据权利要求5所述的通信方法,其特征在于,所述基于所述全双工通信协议主体注册事件之后,包括:
7.根据权利要求6所述的通信方法,其特征在于,所述方法还包括:
8.一种通信装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的通信方法的步骤。
...【技术特征摘要】
1.一种通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的通信方法,其特征在于,所述初始通信对象包括虚假通信主体,所述基于所述初始通信对象和所述全双工通信协议主体根据所述事件信息注册事件,包括:
3.根据权利要求2所述的通信方法,其特征在于,所述代理对象包括第一标志位,所述第一标志位用于指示未创建所述全双工通信协议主体;
4.根据权利要求3所述的通信方法,其特征在于,所述代理对象基于所述第一标志位对所述事件信息进行存储,包括:
5.根据权利要求3所述的通信方法,其特征在于,所述当所述代理对象获取所述真实协议地址和所述真实端口号时,基于所述真实协...
【专利技术属性】
技术研发人员:赖锦松,
申请(专利权)人:深圳市优必选科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。