[发明专利]一种基于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 连接 区块 双工 通信 方法 | ||
本发明公开了一种基于WebSocket连接的区块链双工通信网络,客户终端使用HTTP通信模块向节点发送WebSocket协议探测数据包;节点收到数据包后会给予回复是否支持WebSocket协议以及所支持的协议版本;客户终端收到节点反馈后根据节点返回要求调整WebSocket协议版本,并开发发送请求建立连接的数据包和心跳包;节点通过验证客户终端是否在会话池当中,并且验证客户端的合法性确定是否建立连接关系并进行应用数据传输,由于在建立Websocket连接时,心跳包与数据包是可以一起发送到节点的,所以无论用户是否稳定在线,都可以完成稳定的数据传输,而不用将难得的连接机会浪费在建立连接上,从而减少网络数据传输时间,使网络运行速度更快,数据处理更高效。
技术领域
本发明涉及区块链技术领域,特别是一种基于WebSocket连接的区块链双工通信方法。
背景技术
区块链网络是整个区块链的基础,传统区块链网络基本上都采用Socket的方式,以Socket为基础的区块链网络具有的特点一是组件库丰富,很久远之前的编程语言都支持,如上世纪六七十年代的cobol、c++;二是逻辑简单开发简便,只需要关心传输内容,而不用关心底层通信逻辑;三是不同区域网络不能直接互通,需要额外的组件支持,例如GRPC。
但是因此而带来的问题有:一是对网络连接的自主控制能力较弱,意味着数据实时性,传输的效率很难控制;二是基于Socket的应用不能直接与浏览器通信,意味着以Webkit一类为核心的因够用均不能直接访问区块链网络;三是对于服务到端的主动通信能力较弱,很难建立有效的实时推送机制。
因此,为了未来区块链网络生态的更好发展,我们需要在设计上就允许任何终端类型都可以很方便的接入我们,而当下绝大多数区块链网络在提供对外服务时依然需要一个中心化的服务器,于是如何对区块链网络进行设计成为未来区块链网络建设的重要研究方向。
发明内容
本发明旨在提出一种基于WebSocket连接的区块链双工通信方法,重新定义了区块链网络,以解决部分客户终端难以接入的问题,并且可以有效提高数据的通信能力和广播效率。
一种基于WebSocket连接的区块链双工通信方法,所述客户终端通过WebSocket协议与区块链节点进行连接,客户终端与节点通过建立WebSocket连接形成双工通信的区块链网络,所述WebSocket连接过程具体包括:
步骤1、客户终端使用HTTP通信模块向节点发送WebSocket协议探测数据包;
步骤2、节点收到协议探测数据包后会给予回复是否支持WebSocket协议以及所支持的WebSocket协议版本;
步骤3、客户终端收到节点反馈后根据节点返回要求调整WebSocket协议版本,并开发发送请求建立连接的数据包和心跳包;
步骤4、节点接收到连接请求时将先判断该客户终端是否已在会话池当中,在会话池连接便建立成功,如果不在会话池就检查客户终端合法性,合法时就开始建立长连接,并保持心跳连接,心跳连接建立起来以后就开始应用数据传输,不合法的话便不建立长连接,不会进行应用数据传输。
优先选择的是,所述节点用于接受客户终端发出的数据信息并存储数据信息形成区块,若干区块之间进行连接形成区块链,并且节点可单独作为一个具有数据存储、建立连接、信息交互功能的服务器。
优先选择的是,所述节点服务器包括:
数据存储模块:用于存储节点记录数据形成区块,并与其它节点所存储的记录数据形成的区块共同组成区块链;
关系建立模块:用于和其他节点或者客户终端通过数据包与心跳包建立WebSocket连接关系;
信息交互模块:一旦节点服务器与客户终端建立长连接后,双方可以通过WebSocket关系渠道传输应用数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于本无链科技(深圳)有限公司,未经本无链科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711361517.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种老人生活智能监控系统及其方法
- 下一篇:一种基于实时推送的P2P网络系统