百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

peerdiscovery

> 编程语言
开源

用于通过 UDP 多播进行跨平台本地对等发现的 Pure-Go 库:woman::repeat::woman:

674 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

用于通过 UDP 多播进行跨平台本地对等发现的 Pure-Go 库:woman::repeat::woman:

设备发现

   Pure-go 库用于使用 UDP 多播的跨平台线程安全的本地对等发现。我需要使用对等发现来实现 croc, 我尝试过的所有方法都有问题, 所以我又做了一个。

安装

请确保您安装了 Go 1.5+。

go get -u github.com/schollz/peerdiscovery

使用方法

以下是一个代码,用于在本地网络中找到第一个对等体并将其打印出来。

go
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· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Godiscovery-servicelan-broadcastingnetworkingpeer-to-peer

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言