我们可以看到使用点对点原则的系统正在增长。但是有一个领域,点对点尚未广泛使用:Web托管。 已经启动了几个项目,但没有一个大型解决方案可以允许用户使用和贡献于点对点Web托管。 我不是指不开放的项目(如Google Web Hosting,它使用Google资源而不是用户的资源),而是开放...
我正在编写一个在端口4900上运行的自定义P2P程序。在某些情况下,当用户位于路由器后面时,该端口无法从互联网访问。 有没有一种自动的方式可以使该端口从互联网访问。我对其他P2P应用程序的工作原理并不太确定。 请问有人能够解答一下吗?
我对线路级协议的概念不是很清楚。我听说BitTorrent使用它,并读到线路级协议可以被认为是API的相反。我读到RMI调用可以被视为线路级协议,但仍然有点困惑。有人能更好地解释一下吗?
我记得曾经读到一篇关于实现该目的的文章。如果我没记错的话,研究人员通过相互发送HTTP数据包成功地在另一个网络上的客户端之间创建了连接(Alice假装Bob是HTTP Web服务器,而Bob假装Alice是Web服务器)。 我不确定这是否有意义,但是有人知道我在哪里可以找到这篇文章吗?或者有...
如何编写一个简单的比特流应用程序。就像使用比特流库的“Hello World”一样,我的意思是最简单的应用程序,以理解比特流的工作原理。我希望使用Python或C/C++实现,但可以使用任何编程语言。平台也不是问题,但我更喜欢Linux。 关于要使用的库的建议,我已经从http://sour...
我正在设计一个在30000端口上工作的p2p应用程序。我的路由器不支持UPnP,所以我需要将端口转发到路由器。但另一个p2p应用程序Skype在我的电脑上无需进行端口转发。当我使用Wireshark分析它时,我发现它正在使用UDP端口48980、58544。我正在使用C++。 这里有一个Py...
我了解NAT穿透以及STUN、TURN和ICE的使用。我想知道这些是否在像BitTorrent这样的点对点文件共享应用程序中实现。无论是通过STUN创建直接连接还是通过TURN中继,跟踪器是否有助于在NAT后面通信的同行之间进行通信。在分布式哈希表(DHT)的情况下,一个同行如何与其他NAT后...
如何制作自己的Napster?这些P2P程序使用哪个库?我对套接字编程的概念不太熟悉。您能否使用Qt4制作P2P程序? 自从Napster时代以来,我一直在思考这个问题。 如果要创建下一个“BitTorrent”,应该如何操作?是否需要使用类似的套接字库? P2P技术目前最新进展是什么?...