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