问题标签 [p2p]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18949 浏览

python - 最容易实施的 DHT

哪个分布式哈希表(DHT)最容易在 Python 中实现?有什么不臃肿的好例子吗?

我不是在寻找 DHT 的定义,因为我更注重并专注于设计和实现。

0 投票
1 回答
954 浏览

python - 哪些 DHT 实现与 Python 3.x 兼容?

这个关于 Python 中的 DHT 的问题之后,除了我正在 Python 3.x 上开发之外,我的问题是相同的——我只想了解已知可与 Python 3 一起使用的 DHT 概念的实现。

似乎有很多 DHT 产品,例如 Khashmir,但据我所知,没有人费心将这些产品提供给 Python 3.x。

0 投票
1 回答
1231 浏览

c - P2P或分布式系统实施

我的工作是实现一个分布式节点系统(如 p2p 节点),这些节点中的每一个(比如说 A、B、C 和 D)都执行某些功能,并且需要相互交互以进行各种操作,例如同步操作和其他诸如 15 个 A 节点与一组 5 个 B 节点交互以进入负载最少的节点的队列并获得一个令牌编号,然后等待 C 将它们重定向到空闲节点 D 等等。

我对如何进行设计有点迷茫:

  1. 我想到的协议是封装一个操作类型的结构和其他要发送的东西。此外,这是使用确认方案完成的,因此我可以确定对方收到了消息。
  2. 由于我没有中央服务器,我该如何处理分布式互斥方面。我猜每个节点都会复制数据,但这听起来有点太贵了(更不用说愚蠢了)。
  3. 实现 p2p 系统时遵循的基本设计方法是什么,即我如何实现程序以使其在接收时被阻止但也可以发送进一步的更新等,同时从其他人​​那里获取有关“状态”的信息整个系统。

另外,我可能需要查看/面对的其他问题是什么。如果您能指出一些关于实现 p2p 和分布式系统的优秀在线资源,我也将不胜感激。

谢谢!!

0 投票
2 回答
757 浏览

protocols - 最高效的 DHT

什么是最有效的DHT?我正在寻找名称和/或某种实现或相关工作,但我不是在寻找最常用的那个。

在 CPU 执行周期、负载平衡和内存消耗方面高效。

0 投票
4 回答
1059 浏览

p2p - NAT、P2P 和多人游戏

如何设计一个应用程序,使两个对等方可以直接相互通信(假设双方都知道对方的 IP),但没有传出连接?也就是说,不会打开任何端口。例如,Bitorrent 就可以做到,但多人游戏(据我所知)需要端口转发。

0 投票
2 回答
734 浏览

java - iPhone 上的 JXTA 应用程序

我正在 JXTA 中创建一个 P2P Java 应用程序,用于对等点之间的简单消息传递。我想在 iPhone 上创建一个类似的程序,它可以与这个 java JXTA 程序对话。这可能吗?我知道有 JXTA-C 可以在 iPhone 上运行,但我不确定 JXTA-C 是否能与 JXTA-Java 正确通信。

如果是这样,有什么方法可以在 iPhone 上运行 java 吗?

任何见解都会非常有帮助,谢谢!

0 投票
3 回答
5207 浏览

java - Flash 或 Java 中的开源 p2p 视频会议?

我想建立一个集成了视频会议功能的社区网站。我更愿意在浏览器中提供此功能,因此我正在寻找基于 Java 或 Flash 的解决方案。

此外,通过让客户端在不使用中央服务器的情况下流式传输其音频和视频数据(例如 Skype 的工作方式)来节省带宽会很好。

是否有符合这些标准的相当成熟的开源项目?

0 投票
6 回答
708 浏览

language-agnostic - 在对等网络中维护网络完整性

我正在寻找有关如何在动态对等网络中维护网络完整性的技术、算法等信息。欢迎实际实施、学术论文和该类别中的任何其他内容。

想象一个完全基于点对点的网络,其中每个节点只连接到x 个其他节点。在没有所有节点的完整列表的情况下,每个节点都负责维护与网络的连接。节点动态地下降和上升,这意味着每个节点需要询问它的邻居(和他们的邻居?)以便新节点连接到,以保持x数量的连接。

网络分段(网络的两半仅由每个网络的一个节点连接 - 如果其中任何一个出现故障,网络将分成两部分)以及如何避免这种情况和有效的路由(距离指标等)是我的主要兴趣,但任何与具有类似描述的网络相关的内容都会很有趣。

我目前正在研究 Chord DHT 协议,因为它与我所要求的有一些相似之处。

0 投票
1 回答
1158 浏览

python - 在 Twisted 中实现 Direct Connect 客户端的正确方法?

我正在为 Direct Connect P2P 网络编写 Python 客户端。本质上,它通过连接到中央服务器并响应正在搜索文件的其他用户来工作。

有时,另一个客户会要求我们连接到他们,他们可能会开始从我们这里下载文件。这是与其他客户端的直接连接,不通过中央服务器。

处理这些与其他客户端的连接的最佳方式是什么?我目前正在使用一个 Twisted 反应器连接到服务器,但是最好有多个反应器,每个客户端一个,每个反应器在不同的线程中运行?还是有一个完全独立的 Python 脚本来执行与客户端的连接会更好?

如果还有其他我不知道的解决方案,我很想听听。我是使用 Twisted 编程的新手,所以我愿意接受建议和其他资源。

谢谢!

0 投票
3 回答
2948 浏览

.net - wcf net.p2p:// - 这在互联网上有效吗?

net.p2p 协议是否允许对等方通过 Internet 连接(通过 NAT、防火墙等)。

我知道 PNRP 解决了这个问题(如果您使用 ipV6,那很好),但是在使用自定义解析器时也可以这样做吗?即:当对等点在云中注册时,它只是返回 net.p2p://mypcName/endPoint 还是解析器/PNRP 返回允许在防火墙后面找到 pc 的东西?

我很难找到关于 .NET 的 P2P 解决方案的好信息——而且大部分都是非常古老的......有谁知道这是否是一种可行的技术,或者很快就会从 .NET 中消失的东西?

-edit- 我的解析器将可公开访问,对等方位于 NAT/防火墙之后。

提前致谢 :-)