[发明专利]通讯方法和系统、存储介质有效
| 申请号: | 202210984308.9 | 申请日: | 2022-08-16 |
| 公开(公告)号: | CN115460267B | 公开(公告)日: | 2023-06-02 |
| 发明(设计)人: | 王长军;郑艳文;邓文波 | 申请(专利权)人: | 珠海市奥德维科技有限公司 |
| 主分类号: | H04L67/141 | 分类号: | H04L67/141;H04L67/56;H04L67/133;H04L69/14;H04L69/16;H04L69/164 |
| 代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张龙哺 |
| 地址: | 519000 广东省珠*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通讯 方法 系统 存储 介质 | ||
本发明公开了一种通讯方法和系统、存储介质,涉及通讯技术领域。通讯方法包括以下步骤:客户端与服务器端之间通过客户端代理和服务器代理建立连接;客户端代理向服务器代理发送创建管道的消息;服务器代理根据创建管道的消息,创建指定数量的管道,并将管道放入管道池,并返回第一个管道号给客户端代理;当客户端的用户程序向客户端代理申请管道时,客户端代理返回一个空闲管道给客户端的用户程序;客户端的用户程序通过空闲管道向服务器端调用服务。根据本发明实施例的通讯方法,客户端代理和服务器代理之间能够建立多条管道,双方的多个事务可以独立使用属于自己的管道,该技术提高了编程的便利性,特别适用于多线程的使用场景。
技术领域
本发明涉及通讯技术领域,尤其是涉及一种通讯方法和系统、存储介质。
背景技术
终端与主机分离的系统结构广泛存在,例如工业设备,特别是复杂大型的工业设备,它们的操作终端(如图形化界面、触摸屏等)与主机(工业设备主体)往往是分离的,即操作终端是独立的计算设备(如工控一体机,平板电脑等),而主机是处理能力更强的计算机。对于这种系统结构,终端与主机之间的高速高效通讯技术是影响软件开发效率和系统用户体验的关键技术。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出了一种高速高效的通讯方法和系统、存储介质。
一方面,根据本发明实施例的通讯方法,包括以下步骤:
客户端与服务器端之间通过客户端代理和服务器代理建立连接;
所述客户端代理向所述服务器代理发送创建管道的消息;
所述服务器代理根据所述创建管道的消息,创建指定数量的管道,并将所述管道放入管道池,并返回第一个管道号给所述客户端代理;
当所述客户端的用户程序向所述客户端代理申请管道时,所述客户端代理返回一个空闲管道给所述客户端的用户程序;
所述客户端的用户程序通过所述空闲管道向所述服务器端调用服务。
根据本发明的一些实施例,所述客户端与服务器端之间通过客户端代理和服务器代理建立连接的步骤之前,还包括以下步骤:
初始化所述服务器代理,使所述服务器端的用户程序指定内存对齐字节数、指定大端或小端模式、以及指定socket监听端口号。
根据本发明的一些实施例,所述客户端与服务器端之间通过客户端代理和服务器代理建立连接的步骤,具体包括:
所述客户端代理发送连接服务器的消息给所述服务器代理;所述连接服务器的消息包括所述客户端的用户程序指定的服务器端的IP地址、端口号、以及需要创建的管道的数量;
根据所述连接服务器的消息,所述服务器端与所述客户端建立连接。
根据本发明的一些实施例,所述根据所述连接服务器的消息,所述服务器端与所述客户端建立连接的步骤,具体包括:
当所述服务器端的socket监听到所述端口号时,所述服务器端获取所述连接服务器的消息;
所述服务器端检查所述客户端的用户程序的内存对齐字节数,并在检查无误后,返回确认连接的消息给所述客户端;所述确认连接的消息指定了大端或小端模式;
根据所述确认连接的消息,所述客户端与所述服务器端建立连接。
根据本发明的一些实施例,所述当所述客户端的用户程序向所述客户端代理申请管道时,所述客户端代理返回一个空闲管道给所述客户端的用户程序的步骤,具体包括:
所述客户端代理设置有两个管道集合,分别用于容纳空闲管道和占用管道;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市奥德维科技有限公司,未经珠海市奥德维科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210984308.9/2.html,转载请声明来源钻瓜专利网。





