用于通过 UDP 多播进行跨平台本地对等发现的 Pure-Go 库:woman::repeat::woman:
Pure-go 库用于使用 UDP 多播的跨平台线程安全的本地对等发现。我需要使用对等发现来实现 croc, 我尝试过的所有方法都有问题, 所以我又做了一个。
请确保您安装了 Go 1.5+。
go get -u github.com/schollz/peerdiscovery以下是一个代码,用于在本地网络中找到第一个对等体并将其打印出来。
discoveries, _ := peerdiscovery.Discover(peerdiscovery.Settings{Limit: 1})
for _, d := range discoveries {
fmt.Printf("discovered '%s'\n", d.Address)
}以下是在两台计算机上运行时的输出 (通过按 Ctrl + F5 同步运行这些 GIF 图片)。 计算机 1: 计算机 2: 如需更多示例,请参阅扫描示例(ipv4 和 ipv6) 或 文档。
为了测试仅使用一个主机的对等体发现功能,可以启动多个容器。提供的 Dockerfile 将运行示例代码。请确保在使用 IPv6 进行对等体发现时启用 Docker 的 IPv6 支持。
暂无开放 Issues,或尚未同步最近议题。