libp2p专题

libp2p服务发现之 Multicast DNS(mDNS)

文章目录 libp2p服务发现之 Multicast DNS(mDNS)一、Multicast DNS(mDNS)mDNS 的工作原理Multicast DNS (mDNS) 和 DNS (Domain Name System) 区别 二、mDNS和libp2p的关系三、Kademlia Distributed Hash Table(DHT)和mDNS三、mdns示例libp2p中使用mDN

libp2p服务发现之 Multicast DNS(mDNS)

文章目录 libp2p服务发现之 Multicast DNS(mDNS)一、Multicast DNS(mDNS)mDNS 的工作原理Multicast DNS (mDNS) 和 DNS (Domain Name System) 区别 二、mDNS和libp2p的关系三、Kademlia Distributed Hash Table(DHT)和mDNS三、mdns示例libp2p中使用mDN

libp2p 快速开始

文章目录 第一部分:libp2p 快速入门一、什么是libp2plibp2p 发展历程libp2p的特性p2p 网络和我们熟悉的 client/server 网络的区别: 二、Libp2p的实现目标三、Libp2p的用途四、运行 Libp2p 协议流程libp2p 分为三层libp2p 还有一个局域网节点发现协议 mDNS 第二部分:使用实战一、基本接口multiaddrHostproto

libp2p 快速开始

文章目录 第一部分:libp2p 快速入门一、什么是libp2plibp2p 发展历程libp2p的特性p2p 网络和我们熟悉的 client/server 网络的区别: 二、Libp2p的实现目标三、Libp2p的用途四、运行 Libp2p 协议流程libp2p 分为三层libp2p 还有一个局域网节点发现协议 mDNS 第二部分:使用实战一、基本接口multiaddrHostproto

【libp2p-echo案例】

1.host 主机是在集群的顶部管理服务的抽象。它提供了一个清晰的接口,用于连接到给定远程对等节点上的服务。 代码示例: //创建一个默认是简单主机host, err := libp2p.New()//创建一个拥有各种配置的主机host2, err := libp2p.New(// 使用随机生成的私钥来标识该主机libp2p.Identity(priv),// 多个监听地址libp2p.

go-libp2p-example-chat学习

1.案例下载 https://github.com/libp2p/go-libp2p/tree/master/examples 2.chat案例 这段代码是一个简单的基于libp2p的P2P聊天应用程序的示例。它允许两个节点通过P2P连接进行聊天。前提是: 两者都有私有IP地址(同一网络)。至少其中一个具有公共IP地址。 假设如果’A’和’B’在不同的网络上,主机’A’可能有或可能没有公

【go-libp2p源码剖析】DHT Kademlia 迭代查询

文章目录 简介总体流程主要结构体主要函数解析说明runLookupWithFollowuprunQueryrunrecordPeerIsValuableconstructLookupResultspawnQueryqueryPeerdialPeerupdateStateisReadyToTerminateisLookupTerminationisStarvationTerminationGe