[发明专利]一种基于WebSocket连接的区块链双工通信方法有效
申请号: | 201711361517.3 | 申请日: | 2017-12-18 |
公开(公告)号: | CN109936601B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 杨税令 | 申请(专利权)人: | 本无链科技(深圳)有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/141;H04L67/145;H04L69/24;H04L69/16;H04L9/40;H04L5/14;H04L49/9015 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 蔡宗慧 |
地址: | 518000 广东省深圳市南山区粤海街道高新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 websocket 连接 区块 双工 通信 方法 | ||
1.一种基于WebSocket连接的区块链双工通信方法,其特征在于,客户终端通过WebSocket协议与区块链节点进行连接,客户终端与节点通过建立WebSocket连接形成双工通信的区块链网络,所述WebSocket连接过程具体包括:
步骤1、客户终端使用HTTP通信模块向节点发送WebSocket协议探测数据包;
步骤2、节点收到协议探测数据包后会给予回复是否支持WebSocket协议以及所支持的WebSocket协议版本;
步骤3、客户终端收到节点反馈后根据节点返回要求调整WebSocket协议版本,并开始发送请求建立连接的数据包和心跳包;
步骤4、节点接收到连接请求时将先判断该客户终端是否已在会话池当中,如果不在会话池就检查客户终端合法性,合法时就开始建立长连接,并保持心跳连接,心跳连接建立起来以后就开始应用数据传输,不合法的话便不建立长连接,不会进行应用数据传输;
所述客户终端与节点建立的WebSocket连接关系会出现客户终端因为网络不稳定而出现的掉线中断现象,但是当所述客户终端恢复访问时,心跳包和数据包一起发送至节点即可恢复与节点的连接,之前客户终端与节点的数据传输不受此影响。
2.根据权利要求1所述的一种基于WebSocket连接的区块链双工通信方法,其特征在于,所述节点用于接受客户终端发出的数据信息并存储数据信息形成区块,若干区块之间进行连接形成区块链,并且节点可单独作为一个具有数据存储、建立连接、信息交互功能的服务器。
3.根据权利要求1所述的一种基于WebSocket连接的区块链双工通信方法,其特征在于,所述WebSocket协议探测数据包包含连接许可验证码,所述验证码包含Sec-WebSocket-Key,当节点接收到连接许可验证码后会对验证码当中的Sec-WebSocket-Key生成对应的Sec-WebSocket-Accept的key代表连接握手成功。
4.根据权利要求1所述的一种基于WebSocket连接的区块链双工通信方法,其特征在于,所述心跳连接是间断性的,前一个心跳连接与后一个心跳连接之间间隔的时间是1秒。
5.根据权利要求1所述的一种基于WebSocket连接的区块链双工通信方法,其特征在于,所述客户终端与节点建立的WebSocket连接传输关系是双向互通的。
6.根据权利要求1所述的一种基于WebSocket连接的区块链双工通信方法,其特征在于,所述会话池用于记录并保存节点的客户终端的交流内容,同时所述会话池用于记录并保存节点的客户终端的ID地址。
7.根据权利要求1所述的一种基于WebSocket连接的区块链双工通信方法,其特征在于,所述客户终端包括移动端与非移动端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于本无链科技(深圳)有限公司,未经本无链科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711361517.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种老人生活智能监控系统及其方法
- 下一篇:一种基于实时推送的P2P网络系统