Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




我如何制作自己的小睡椅?这些p2p程序使用哪个库?我对套接字编程的概念不太熟悉。你能用Qt4制作p2p程序吗?

自Napster时代以来,我一直在想这个问题。

您还将如何创建下一个“bitorrent”?这是通过使用类似的套接字库实现的吗?

什么是最新的p2p技术?有新闻网站吗? p2p的 future 前景如何?

最佳答案

P2P或P2P是一种很难创建的程序,主要是因为它的结构。大多数Internet应用程序都是“客户端服务器”,这是因为仅安装一台您知道可以连接的固定服务器就可以解决很多麻烦。归根结底,这几乎就是Napster所做的一切,它只是对文件建立索引,并指出当前由谁托管它们。

创建P2P软件的另一个问题是,您自己开发它,即使您创建了一堆虚拟计算机,也很少有同行可以测试。您会发现很难测试将其缩放为00的用户。

但是,第一步需要学习使用合适的语言进行编程,例如C++或C#之类的东西可能只是使其成为控制台应用程序以学习该技术。

接下来,学习如何使用文件。如果您无法保存内容,不会有太大用处。

接下来联网。从设置客户端服务器开始,以便于处理文件传输。制作一个提供文件的服务器应用程序和一个下载文件的客户端应用程序。然后开始将其扩展到一台服务器,为许多客户端提供文件。

最后一步是合并客户端和服务器,以便当对等方下载更多文件时,它可以成为服务器,并让其他客户端从该文件下载。

如果需要,现在可以考虑GUI。

关于p2p - 我如何制作自己的P2P软件? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2673881/

10-10 14:37