群组通信方法、设备及计算机可读存储介质技术

技术编号:21251200 阅读:29 留言:0更新日期:2019-06-01 09:16
本发明专利技术实施例提供一种群组通信方法、设备及计算机可读存储介质。本发明专利技术实施例通过群组发起节点在区块链网络中发送群组注册消息,使得群组发起节点邀请的群组参与节点可以与该群组发起节点建立连接,使得群组发起节点可以根据群组参与节点发送的连接建立请求对应的源IP地址和源端口号,确定群组参与节点的临时连接地址,并根据群组参与节点的临时连接地址,向群组参与节点转发群组消息,从而使得群组发起节点和群组参与节点可以进行正常的组网通信。

Group Communication Method, Equipment and Computer Readable Storage Media

The embodiment of the present invention provides a group communication method, device and computer readable storage medium. The embodiment of the present invention enables the group participating node invited by the group initiating node to establish a connection with the group initiating node by sending the group registration message in the block chain network, so that the group initiating node can establish the source IP address and source port number corresponding to the request according to the connection sent by the group participating node, and determine the temporary connection place of the group participating node. Address, and according to the temporary connection address of the group participating node, forwards group messages to the group participating node, so that the group initiating node and the group participating node can communicate normally.

【技术实现步骤摘要】
群组通信方法、设备及计算机可读存储介质
本专利技术实施例涉及通信
,尤其涉及一种群组通信方法、设备及计算机可读存储介质。
技术介绍
在基于域名区块链网络的群组通信中,域名区块链网络中的所有节点可以在该域名区块链网络中发布能被公网所访问的地址,使得群组的发起节点或参与节点可以通过域名区块链查询该地址并进行访问。但是,对于只有账号或标识的参与节点来说,如果是发起节点主动与该参与节点进行通信,一次通信之后断开了连接,则该发起节点可能无法获取到该参与节点的公网地址,从而导致该发起节点和该参与节点无法进行正常的组网通信。
技术实现思路
本专利技术实施例提供一种群组通信方法、设备及计算机可读存储介质,以使得群组发起节点和群组参与节点可以进行正常的组网通信。第一方面,本专利技术实施例提供一种组网通信方法,包括:群组发起节点在区块链网络中发送群组注册消息,所述群组注册消息包括群组参与节点的区块链标识、群组通信的标识、客户端文件、客户端软件对应的哈希值、以及所述群组发起节点的IP地址;所述群组发起节点接收所述群组参与节点的连接建立请求,所述连接建立请求包括所述群组参与节点的区块链标识和公钥;所述群组发起节点根据所述连接建立请求对应的源IP地址和源端口号,确定所述群组参与节点的临时连接地址;所述群组发起节点根据所述群组参与节点的临时连接地址,周期性向所述群组参与节点发送心跳报文,以使所述群组发起节点与所述群组参与节点保持连接;所述群组发起节点根据所述群组参与节点的临时连接地址,将群组消息转发给所述群组参与节点。第二方面,本专利技术实施例提供一种群组通信方法,包括:中转节点接收群组参与节点发送的连接建立请求;所述中转节点根据所述连接建立请求对应的源IP地址和源端口号,确定所述群组参与节点的临时连接地址;所述中转节点根据所述群组参与节点的临时连接地址,周期性向所述群组参与节点发送心跳报文,以使所述中转节点与所述群组参与节点保持连接;所述中转节点为所述中转节点与所述群组参与节点的连接通道分配会话标识;当所述群组参与节点的临时连接地址发生变化时,所述中转节点根据所述会话标识和所述群组参与节点更新后的IP地址,与所述群组参与节点建立连接。第三方面,本专利技术实施例提供一种群组发起节点,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:通过所述通讯接口在区块链网络中发送群组注册消息,所述群组注册消息包括群组参与节点的区块链标识、群组通信的标识、客户端文件、客户端软件对应的哈希值、以及所述群组发起节点的IP地址;通过所述通讯接口接收所述群组参与节点的连接建立请求,所述连接建立请求包括所述群组参与节点的区块链标识和公钥;根据所述连接建立请求对应的源IP地址和源端口号,确定所述群组参与节点的临时连接地址;根据所述群组参与节点的临时连接地址,通过所述通讯接口周期性向所述群组参与节点发送心跳报文,以使所述群组发起节点与所述群组参与节点保持连接;根据所述群组参与节点的临时连接地址,通过所述通讯接口将群组消息转发给所述群组参与节点。第四方面,本专利技术实施例提供一种中转节点,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:通过所述通讯接口接收群组参与节点发送的连接建立请求;根据所述连接建立请求对应的源IP地址和源端口号,确定所述群组参与节点的临时连接地址;根据所述群组参与节点的临时连接地址,通过所述通讯接口周期性向所述群组参与节点发送心跳报文,以使所述中转节点与所述群组参与节点保持连接;为所述中转节点与所述群组参与节点的连接通道分配会话标识;当所述群组参与节点的临时连接地址发生变化时,根据所述会话标识和所述群组参与节点更新后的IP地址,与所述群组参与节点建立连接。第五方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面或第二方面所述的方法。本专利技术实施例提供的群组通信方法、设备及计算机可读存储介质,通过群组发起节点在区块链网络中发送群组注册消息,使得群组发起节点邀请的群组参与节点可以与该群组发起节点建立连接,使得群组发起节点可以根据群组参与节点发送的连接建立请求对应的源IP地址和源端口号,确定群组参与节点的临时连接地址,并根据群组参与节点的临时连接地址,向群组参与节点转发群组消息,从而使得群组发起节点和群组参与节点可以进行正常的组网通信。附图说明图1为本专利技术实施例提供的一种通信系统的示意图;图2为本专利技术实施例提供的组网通信方法流程图;图3为本专利技术另一实施例提供的组网通信方法流程图;图4为本专利技术实施例提供的群组发起节点的结构示意图;图5为本专利技术实施例提供的中转节点的结构示意图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本专利技术实施例提供的组网通信方法,可以适用于图1所示的通信系统。如图1所示,该通信系统包括:发起节点A、参与节点B、参与节点C、参与节点D、参与节点E和记账节点。发起节点A、参与节点B、参与节点C、参与节点D、参与节点E和记账节点可以是区块链网络中的节点。可以理解的是,如图1所示的通信系统只是示意性说明,本实施例并不限定具体的通信系统。可选的,该区块链网络具体可以是域名区块链网络。本专利技术实施例提供的组网通信方法,旨在解决现有技术的如上技术问题。下面以具体地实施例对本专利技术的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。图2为本专利技术实施例提供的组网通信方法流程图。本专利技术实施例针对现有技术的如上技术问题,提供了组网通信方法,该方法具体步骤如下:步骤201、群组发起节点在区块链网络中发送群组注册消息,所述群组注册消息包括群组参与节点的区块链标识、群组通信的标识、客户端文件、客户端软件对应的哈希值、以及所述群组发起节点的IP地址。在本实施例中,群组发起节点具体可以是如图1所示的发起节点A,群组参与节点具体可以是如图1所示的参与节点B、参与节点C、参与节点D、参与节点E中的至少一个。发起节点A可以建立群组,发起节点A根据所有参与该群组的参与节点的区块链标识,从域名区块链账本中查询获得所有参与该群组的参与节点的IP地址。如果某个参与节点在该域名区块链中未发布IP地址,则发起节点A等待来自该参与节点的主动访问。当发起节点A需要创建一个群组时,发起节点A在区块链网络中发送群组注册消息,具体的,该发起节点A可以通过广播的方式发送该群组注册消息。该群组注册消息包括所有参与节点的区块链标本文档来自技高网...

【技术保护点】
1.一种组网通信方法,其特征在于,包括:群组发起节点在区块链网络中发送群组注册消息,所述群组注册消息包括群组参与节点的区块链标识、群组通信的标识、客户端文件、客户端软件对应的哈希值、以及所述群组发起节点的IP地址;所述群组发起节点接收所述群组参与节点的连接建立请求,所述连接建立请求包括所述群组参与节点的区块链标识和公钥;所述群组发起节点根据所述连接建立请求对应的源IP地址和源端口号,确定所述群组参与节点的临时连接地址;所述群组发起节点根据所述群组参与节点的临时连接地址,周期性向所述群组参与节点发送心跳报文,以使所述群组发起节点与所述群组参与节点保持连接;所述群组发起节点根据所述群组参与节点的临时连接地址,将群组消息转发给所述群组参与节点。

【技术特征摘要】
1.一种组网通信方法,其特征在于,包括:群组发起节点在区块链网络中发送群组注册消息,所述群组注册消息包括群组参与节点的区块链标识、群组通信的标识、客户端文件、客户端软件对应的哈希值、以及所述群组发起节点的IP地址;所述群组发起节点接收所述群组参与节点的连接建立请求,所述连接建立请求包括所述群组参与节点的区块链标识和公钥;所述群组发起节点根据所述连接建立请求对应的源IP地址和源端口号,确定所述群组参与节点的临时连接地址;所述群组发起节点根据所述群组参与节点的临时连接地址,周期性向所述群组参与节点发送心跳报文,以使所述群组发起节点与所述群组参与节点保持连接;所述群组发起节点根据所述群组参与节点的临时连接地址,将群组消息转发给所述群组参与节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述群组发起节点将中转节点的IP地址和端口号发送给所述群组参与节点,以使所述群组参与节点根据所述中转节点的IP地址和端口,与所述中转节点建立连接,由所述中转节点将群组消息转发给所述群组参与节点。3.一种群组通信方法,其特征在于,包括:中转节点接收群组参与节点发送的连接建立请求;所述中转节点根据所述连接建立请求对应的源IP地址和源端口号,确定所述群组参与节点的临时连接地址;所述中转节点根据所述群组参与节点的临时连接地址,周期性向所述群组参与节点发送心跳报文,以使所述中转节点与所述群组参与节点保持连接;所述中转节点为所述中转节点与所述群组参与节点的连接通道分配会话标识;当所述群组参与节点的临时连接地址发生变化时,所述中转节点根据所述会话标识和所述群组参与节点更新后的IP地址,与所述群组参与节点建立连接。4.根据权利要求3所述的方法,其特征在于,所述中转节点根据所述会话标识和所述群组参与节点更新后的IP地址,与所述群组参与节点建立连接之后,所述方法还包括:所述中转节点根据所述群组参与节点更新后的IP地址,周期性向所述群组参与节点发送心跳报文,以使所述中转节点与所述群组参与节点保持连接。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:所述中转节点根据所述群组参与节点更新后的IP地址,更新所述中转节点维护的地址列表,所述地址列表包括与所述中转节点保持连接的群组参与节点的IP地址和端口号。6.一种群组发起节点,其特征在于,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:通过所...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:全链通有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1