问题标签 [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 投票
2 回答
2543 浏览

Flash / Flex 中的 P2P 不使用 Adob​​e Stratus

Flash 10+ 允许在 Flex 和 Flash 应用程序中实现对等功能。然而,Adobe 试图通过确保 P2P 只能使用其名为 Stratus 的托管测试服务来实现来“控制”此功能。

这是据我所知。是否有任何替代方法可以实现相同的目标?

仅供参考:Adobe Stratus 所做的是它向 NetConnection 上的每个客户端发出一个加密的 256 位 nearId,并且客户端需要知道彼此的 nearId 才能使用 NetStream 进行连接。一种选择是本地生成 nearId 并在不依赖 Adob​​e Stratus 的情况下共享它。不确定这是否可行。

欢迎所有想法!:)

0 投票
11 回答
139975 浏览

Android 可以做点对点的 ad-hoc 网络吗?

是否可以在 ad-hoc 对等 wifi 模式下设置 Android?例如,我想让一部手机广播一条消息,并让网络中的所有对等方都接收广播,而无需服务器。我想使用 wifi,因为蓝牙范围更有限。

0 投票
2 回答
899 浏览

用户身份验证和 dht

假设我只实现了 DHT(分布式哈希表)(在 Python 中),并且我想通过 P2P 网络构建身份验证服务,但没有引入具有此类服务的集中式身份验证服务器。可以做到吗,如果可以,我该如何实现?

我熟悉 Skype 和 Wuala 是如何做到这一点的,但我正在寻找没有单点故障的分散式解决方案。

0 投票
1 回答
1038 浏览

python gnutella 编程

我想学习如何在python中构建一个符合gnutella协议的p2p应用程序,这样它就可以接入现有的网络,如limewire等。

任何知道从哪里开始或分步指南的人?我一直在阅读http://wiki.limewire.org/index.php?title=GDF但我需要一些带有示例的东西,以便我可以轻松理解。

0 投票
2 回答
3080 浏览

WCF IPv6 端点

我正在研究在用于 EPoS 终端的 Windows 应用程序中使用 Peer 2 Peer 和 WCF 的可能性。

该应用程序将位于本地网络中的多台 PC 上;每台 PC 只会有一个应用程序实例。

我目前的想法是我的应用程序启动并加入对等网格,在加入网格时,它会定期喊出一条“心跳”消息,其中包含其终端 ID 和 IPv6 地址。

加入网格的任何其他终端都会接收这些心跳并在网络中维护自己的终端列表。

应用程序内的操作将需要访问网络上的特定终端。因此,该应用程序将终端 id 解析为一个 IP 地址,并可以生成一个 Uri 以通过 net.tcp 访问该服务

我已经使用链接本地地址发布了服务端点

设置端点的字符串将是,例如:

“net.tcp://[fe80::250:56ff:fec0:8%4]:5555/GSS-POS/PrintingService”

但是,当我尝试访问此服务时,我收到一条错误消息,指出主机无法访问。

TCP 错误代码 10065:尝试对无法访问的主机进行套接字操作 fe80::290:5ff:fe01:6303%4:5555

我意识到这取决于我对 IPv6 寻址的有限了解。我应该为我的端点使用什么地址(我正在使用链接本地 IPv6 地址)?还是我的整体概念有缺陷?

TIA,

西蒙

0 投票
0 回答
1273 浏览

peer - to - peer chat with AsyncSocket class

I want to use AsyncSocket class for peer - to - peer chat. I have been able to make a sample chat application where one user can communicate with other user by transmitting messages to server and then from server to other user(s) by using it, but I am finding it some what difficult to manage sockets established in peer - to - peer chat and getting mixed up in server and client delegates provided by AsyncSocket class when both are implemented at one node.

I tried to search some sample code over net which uses AsyncSocket class to establish peer -to -peer chat, but unable to find any!

Moreover, I want to know will it be good to use AsyncSocket class for my requirements (establishing peer - peer chat, video conferencing, voice chat) or there is any better option available?

Thanks for any help,

Miraaj

0 投票
3 回答
8740 浏览

了解 Bittorrent 协议

我正在寻找一些书籍、教程网站。

我想了解 Bittorrent 协议是如何工作的,然后再实现我自己的 tracker 。

我对网络协议没有太多了解,所以我正在寻找新手的东西。

看过以下帖子,但他们没有帮助我解决我的问题:

一个完全用 C# 编写的 BitTorrent 客户端?

实施 Bittorrent 协议

正在寻找一些了解 Bittorrent 的好书/资源?

感谢帮助 。

0 投票
1 回答
725 浏览

使用 dht 的实时 p2p 流

是否可以在像 kademlia 这样的 dht 网络中进行实时流式传输?

0 投票
2 回答
340 浏览

没有第三方 ipv6 隧道的 Windows Peer to Peer Global_Group

我一直在尝试开发一个使用 Micosoft 的点对点组库的点对点应用程序。基于我在 msdn 上创建群聊应用程序acrticle 的工作。这适用于本地组,如果我安装了第三方隧道适配器(例如 gogo6 客户端),也适用于全局组。然而,从我读过的几件事来看,我似乎应该能够通过 Windows 内置的 Teredo 隧道适配器来完成工作。

我已经尝试了各种方法,现在可以在没有运行 gogo6 隧道的情况下访问仅限 ipv6 的站点(例如 ipv6.google.com),但我似乎无法通过这种方法在我的全局组中找到任何其他对等方。

我在 Windows 防火墙中为应用程序添加了允许流量(包括边缘遍历)的规则,并且还为传入和传出流量打开了以下端口。

  • tcp 3587
  • UDP 3540, 1900

从我读过的样本来看,它似乎应该可以正常工作,但事实并非如此。我确实读过要在应用程序中使用 teredo,您必须特别启用它。我发现这样做的唯一方法是打开套接字时,但是组 api 会为您完成所有这些,所以我不知道如何控制它。

0 投票
1 回答
374 浏览

GKPeerStateAvailable 是否适用于不存在的对等点?

用这个网站很久了,现在想问问自己!:)

我已经使用 GKSession 和客户端/服务器方法为我的游戏实现了多人游戏,而不是使用对等选择器(最多允许 4 个玩家)。

我有一个大问题,我找不到解决办法。

如果您足够快地断开/重新连接服务器对等方,客户端对等方将“记住”该主机并将其永久显示在所有可用对等方的列表中,只有关闭 wifi/蓝牙会重置此主机。

因此,如果我连续执行 5 次,我的客户端将显示 5 个可用的同名主机!

有人有这方面的经验吗?任何解决方法的想法?

我应该注意到我的游戏的要求是蓝牙的 iPhone SDK 3.0 和 Wifi 的 3.1,因为 GKSession 现在支持两者。