如何从 gundb 服务器获取对等列表



我想获取与gunDB连接的对等方数据。尽管我试图从电线创建和管理自己的对等列表。但我认为如果 gunDB 已经有对等列表,使用它会比我的更好。

那么,您能否建议我如何从gunDB服务器获取对等列表?

我在这里检查了对等列表,该列表创建对等 id 并推送对等列表(opt.peers(。但我不知道如何像在我的服务器脚本上一样从外部调用列表。

请给我建议!

@huhsame 我稍后必须更详细地回答这个问题,但现在只需粘贴一些代码来帮助您入门:

gun.back('opt.peers')

gun._.opt.peers

我推荐 API 方法,而不是"内部"_方法。

@marknadal

对不起,我迟到了,因为是农历新年假期 🙏🏻

我测试了gun.back('opt.peers')(枪同行(,因为你用我的同行列表(呵呵(回答,我用WebSocket Wire and Mesh.hi in gun制作。我发现了一些问题,所以我想与您分享。

  1. 客户端结果
  2. 服务器上的结果

1. 客户的结果

我在四个浏览器实例上测试了它 - 左(铬(,中间(铬(,右(歌剧(,野生动物园(野生动物园( - 客户端对等列表 - 开始

枪对等体
  • 通过包括服务器在内的每个对等体的WebRTC打印id-枪对等体第一次尝试。我认为它比在提供页面时从服务器获取的 huh-peers 更有用,因为它可以检查我当前连接的其他对等方。
  • 如果我刷新一些客户端,枪对等方会在刷新之前打印包括以前的对等方信息的对等列表 - 刷新视频。结果,在最后刷新的右侧,枪对等体打印正确的对等列表。但是在左侧和右侧,打印以前的对等信息 - 刷新后
  • 如果我在 Safari 上连接同一个空间,而这个空间不起作用 WebRCT,枪对等方只打印 safari 的服务器,而在其他(左、中和右(打印没有 safari 的信息 - 使用 safari

2. 服务器的结果

在每种情况下都有一些结果 1. 客户端的结果。

  • gun-peers 通过 WebSocket 打印 id 与 WebRTC 的客户端打印 id 不同,它只打印 N-1 个对等体- 比较服务器上的 gun-peers 和 huh-peers
  • safari 的情况下,就像我在 1.4 中提到的那样,服务器上的枪对等体数量会增加,即使它没有像我提到的那样在客户端打印。但是枪对等体仍然只打印 N-1 对等体,正如我提到的 2.1 - 在带有 safari 的服务器上

所以我决定暂时使用呵呵对等。我想知道为什么会有这样的不同结果。即使 huh-peers 是基于 GunDB 连接数据的。

请看一看。谢谢:)

最新更新