[发明专利]一种实现自适应跨网段双向通信的方法、系统有效
| 申请号: | 202110779798.4 | 申请日: | 2021-07-09 |
| 公开(公告)号: | CN113612628B | 公开(公告)日: | 2023-04-18 |
| 发明(设计)人: | 王唯融 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | H04L41/12 | 分类号: | H04L41/12;H04L67/02;H04L67/60;H04L67/01 |
| 代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张营磊 |
| 地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 自适应 网段 双向通信 方法 系统 | ||
1.一种实现自适应跨网段双向通信的方法,其特征在于,包括如下步骤:
通过客户端与服务器端互相发起带有token的连接请求来探测网络拓扑结构是否互通;具体包括:客户端向服务器端发起带有token的HTTP请求;判断客户端发送请求是否成功;若否,判定为无效的网络环境,放弃通信;若是,服务器端接收并解析客户端发送的请求,在请求中夹带客户端的token以请求连接的方式发送给客户端;判断连接是否成功;若否,判定为网络单向通信;若是,客户端接收服务器端发送的请求;提取请求中的token;判断提取是否成功;若否,判定为网络单向通信;若是,将提取到的token与发送到服务器端的HTTP请求中的token进行匹配;判断匹配是否成功;若是,判定网络互通;若否,判定为网络单向通信;
当网络单向通信时,客户端不间断向服务器端发起HTTP请求,并在请求中附带需要发送到服务器端的消息;具体包括:阻塞等待来自客户端体系内其他模块的待发送的消息;判断等待是否超时;若是,生成空的心跳消息,若否,得到来自客户端体系内其他模块的待发送的消息;将得到的消息、生成的空的心跳消息通过HTTP请求发送到服务器端;
服务器端按需对客户端发送的请求进行回复,并在回复的响应中附带要主动发送到客户端的消息;具体包括:服务器端接收客户端发送的请求并对请求进行处理后产生回复消息;同时阻塞等待服务器端体系内其他模块的待发送的消息;判断等待是否超时,若是,回复空响应消息,若否,得到服务器端体系内其他模块的待发送的消息并回复所得的消息;将对请求处理后产生的回复消息、等待超时的空响应消息、服务器端体系内其他模块的消息叠加合并依次以请求回复的形式回到客户端;客户端对服务器端的请求回复进行处理;
当网络互通时,使用原生的Restful API进行通信。
2.一种实现自适应跨网段双向通信的系统,其特征在于,包括客户端和服务器端;当网络互通时,使用原生的Restful API进行通信;
客户端,用于发起带有token的连接请求来探测网络拓扑结构中客户端到服务器端是否连通;当客户端到服务器端网络单向通信时,客户端,还用于不间断向服务器端发起HTTP请求,并在请求中附带需要发送到服务器端的消息;
服务器端,用于接收并解析客户端发送的请求,并发起带有token的连接请求来探测网络拓扑结构中服务器端到客户端是否连通;当客户端到服务器端网络单向通信时,服务器端,还用于按需对客户端发送的请求进行回复,并在回复的响应中附带要主动发送到客户端的消息;
客户端包括请求发送模块、发送请求判断模块和验证处理模块;
服务器端包括第一接收模块、解析处理模块和连接判断模块;
请求发送模块,用于向服务器端发起带有token的HTTP请求;
发送请求判断模块,用于判断客户端发送请求是否成功;
第一接收模块,用于接收客户端请求发送模块发送的请求;
解析处理模块,用于对接收到的请求进行解析并在请求中夹带客户端的token以请求连接的方式发送给客户端;
连接判断模块,用于判断服务器端发送给客户端的请求连接是否连接成功;若连接失败,判定为网络单向通信;
验证处理模块,用于若连接判断模块输出连接成功时,接收服务器端发送的请求;并提取请求中的token;若提取失败,判定为网络单向通信;若提取成功,将提取到的token与发送到服务器端的HTTP请求中的token进行匹配,匹配成功,判定为网络互通,匹配不成功,判定为网络单向通信;
客户端还包括消息处理模块和业务处理模块;
服务器端还包括第二接收模块、请求处理模块、等待处理模块和响应处理模块;
消息处理模块,用于阻塞等待来自客户端体系内其他模块的待发送的消息;判断等待是否超时;若是,生成空的心跳消息,若否,得到来自客户端体系内其他模块的待发送的消息;将得到的消息、生成的空的心跳消息通过HTTP请求发送到第二接收模块;
第二接收模块,用于接收客户端发送的请求;
请求处理模块,用于对第二接收模块接收的请求进行处理,产生回复消息;
等待处理模块,用于阻塞等待服务器端体系内其他模块的待发送的消息;判断等待是否超时,若是,回复空响应消息,若否,得到服务器端体系内其他模块的待发送的消息并回复所得的消息;
响应处理模块,用于将请求处理模块产生的回复消息、等待处理模块输出的等待超时的空响应消息、服务器端体系内其他模块的消息叠加合并依次以请求回复的形式回到客户端;
所述的业务处理模块,用于对服务器端的请求回复进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110779798.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:视频处理方法、系统和装置
- 下一篇:一种城市河道雨水防洪排涝系统





