[发明专利]一种区块链网络的交易数据同步方法在审
申请号: | 201910729123.1 | 申请日: | 2019-08-08 |
公开(公告)号: | CN110430197A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 王小聪 | 申请(专利权)人: | 王小聪 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F21/62;G06Q20/38;G06Q40/04 |
代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 邹成娇 |
地址: | 510430 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 交易数据 运营商 区块 服务器 实时传送 长连接 交易信息 预先建立 写入 网络 发送 指令 | ||
1.一种区块链网络的交易数据同步方法,其特征在于,所述方法包括:
当服务器的交易信息发生变化时或者需要根据指令向外发送交易数据时,所述服务器根据所述数据从预先建立socket长连接的运营商中确定要发送的目标运营商,基于所述服务器与所述目标运营商的socket长连接实时传送交易数据;并将所述实时传送的交易数据写入区块链。
2.如权利要求1所述的方法,其特征在于,所述服务器与所述运营商建立socket长连接包括:
当服务器套接字为等待连接状态,实时监控网络状态;
服务器套接字接收并响应运营商套接字的连接请求,建立线程,将服务器套接字的描述发给运营商,一旦接收到运营商的确认描述信息,则连接成功;
在连接成功后,所述服务器套接字为监听状态,继续接收其他运营商套接字的连接请求,并始终保持与运营商之间的socket连接;
若连接不成功,则重新连接;
其中,连接请求包括服务器套接字的地址和端口号的描述信息。
3.如权利要求1所述的方法,其特征在于,所述服务器根据交易数据从预先建立socket长连接的运营商中确定要发送的目标运营商,并基于所述服务器与所述目标运营商的socket长连接实时传送交易数据,包括:
若所述交易数据是与所述服务器建立socket长连接的运营商的私有数据,则判断所述服务器与所述运营商之间的socket长连接是否正常,如果正常则通过所述socket长连接向所述运营商实时地传送交易数据;否则不发送数据;
若所述交易数据属于共享资源,则所述服务器将所述交易数据以组播的形式发送给同一局域网内的所有运营商。
4.如权利要求3所述的方法,其特征在于,所述判断服务器与所述运营商之间的socket长连接是否正常包括:
服务器接收运营商发送的探测包后,回执应答包;
如果所述回执应答包的时间未超出运营商在所述探测包发送时刻启动的超时定时器,则说明服务器正常,删除运营商在所述探测包发送时刻启动的超时定时器;
如果所述回执应答包的时间超出超时定时器,则判断服务器失效或连接失效,重新建立连接。
5.如权利要求4所述的方法,其特征在于,所述服务器接收运营商发送的探测包包括:服务器以第一心跳周期进行长连接测试;当所述第一心跳周期能够维持长连接时,在所述第一心跳周期的基础上以预设倍数进行倍乘来增加时长进行长连接测试,获取能够维持长连接的第二心跳周期;当所述第一心跳周期不能维持长连接时,在所述第一心跳周期的基础上以设定倍数进行倍除来减少时长进行长连接测试,获取能够维持长连接的第二心跳周期;以所述第二心跳周期维持长连接。
6.一种区块链网络的交易数据同步方法,其特征在于,所述方法包括:
运营商通过与服务器预先建立的socket长连接实时传送交易数据,并将所述实时传送的交易数据写入区块链;其中,所述交易数据为:服务器的交易信息发生变化时或者需要根据指令向外发送的交易数据;
所述交易数据是否属于共享资源由运营商根据需要端发送组播命令进行设定。
7.如权利要求6所述的方法,其特征在于,所述运营商与服务器socket长连接的建立包括:
运营商的套接字向服务器的套接字发送连接请求;其中,连接请求包括服务器套接字的地址和端口号的描述信息;
将服务器套接字的描述发给运营商,一旦运营商确认描述信息,则连接成功;
在连接成功后,始终保持运营商与服务器之间的socket连接;
若连接不成功,则重新连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于王小聪,未经王小聪许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910729123.1/1.html,转载请声明来源钻瓜专利网。