50得票6回答
为什么P2P网络托管没有被广泛使用?

我们可以看到使用点对点原则的系统正在增长。但是有一个领域,点对点尚未广泛使用:Web托管。 已经启动了几个项目,但没有一个大型解决方案可以允许用户使用和贡献于点对点Web托管。 我不是指不开放的项目(如Google Web Hosting,它使用Google资源而不是用户的资源),而是开放...

45得票6回答
自动启用从互联网访问端口4900的方式

我正在编写一个在端口4900上运行的自定义P2P程序。在某些情况下,当用户位于路由器后面时,该端口无法从互联网访问。 有没有一种自动的方式可以使该端口从互联网访问。我对其他P2P应用程序的工作原理并不太确定。 请问有人能够解答一下吗?

41得票4回答
Android/iOS点对点架构

这是一个比较广泛的问题,我在这个主题上找到了许多信息。 可能的技术 蓝牙 GameKit 仅适用于 iOS? Bluetooth P2P 库,带有 Wi-Fi 和 GPS? Wi-Fi Wifi Direct? Bonjour zeroconf? 目前这些技术都没有完全实...

40得票4回答
有人能解释下什么是"wire-level protocol"吗?

我对线路级协议的概念不是很清楚。我听说BitTorrent使用它,并读到线路级协议可以被认为是API的相反。我读到RMI调用可以被视为线路级协议,但仍然有点困惑。有人能更好地解释一下吗?

39得票2回答
如何在没有端口转发或集中式服务器的情况下创建点对点连接?

我记得曾经读到一篇关于实现该目的的文章。如果我没记错的话,研究人员通过相互发送HTTP数据包成功地在另一个网络上的客户端之间创建了连接(Alice假装Bob是HTTP Web服务器,而Bob假装Alice是Web服务器)。 我不确定这是否有意义,但是有人知道我在哪里可以找到这篇文章吗?或者有...

39得票1回答
如何编写一个简单的比特流应用程序?

如何编写一个简单的比特流应用程序。就像使用比特流库的“Hello World”一样,我的意思是最简单的应用程序,以理解比特流的工作原理。我希望使用Python或C/C++实现,但可以使用任何编程语言。平台也不是问题,但我更喜欢Linux。 关于要使用的库的建议,我已经从http://sour...

36得票4回答
Skype如何在没有端口转发的情况下工作?

我正在设计一个在30000端口上工作的p2p应用程序。我的路由器不支持UPnP,所以我需要将端口转发到路由器。但另一个p2p应用程序Skype在我的电脑上无需进行端口转发。当我使用Wireshark分析它时,我发现它正在使用UDP端口48980、58544。我正在使用C++。 这里有一个Py...

36得票5回答
C++的P2P库

有没有适用于P2P网络的良好跨平台C++库(最好是UDP,但TCP也可以使用)?最初我打算使用libjingle,但由于他们不提供任何预编译库,并且构建系统非常混乱,因此我目前把它放在了一边,认为它太复杂了。

33得票1回答
如何在像BitTorrent这样的点对点协议中进行NAT穿透。

我了解NAT穿透以及STUN、TURN和ICE的使用。我想知道这些是否在像BitTorrent这样的点对点文件共享应用程序中实现。无论是通过STUN创建直接连接还是通过TURN中继,跟踪器是否有助于在NAT后面通信的同行之间进行通信。在分布式哈希表(DHT)的情况下,一个同行如何与其他NAT后...

29得票4回答
如何制作自己的P2P软件?

如何制作自己的Napster?这些P2P程序使用哪个库?我对套接字编程的概念不太熟悉。您能否使用Qt4制作P2P程序? 自从Napster时代以来,我一直在思考这个问题。 如果要创建下一个“BitTorrent”,应该如何操作?是否需要使用类似的套接字库? P2P技术目前最新进展是什么?...