我怎样才能制作自己的napster?这些 p2p 程序使用哪个库?我不太熟悉套接字编程的概念。你能用Qt4制作p2p程序吗?
从 Napster 时代起我就一直想知道这个问题。
您将如何创建下一个“bitorrent”?这是通过使用类似的套接字库吗?
p2p 技术的最新进展是什么?有什么新闻网站吗? p2p的未来会怎样?
P2P 或点对点是一种非常难创建的程序类型,主要是因为其结构本身。大多数互联网应用程序都是客户端-服务器,这是因为只需拥有一个您知道可以连接的固定服务器就可以解决很多令人头疼的问题。归根结底,这或多或少就是 Napster 所做的全部工作,它只是对文件进行索引并说明当前谁在托管这些文件。
创建 P2P 软件的另一个问题是,如果您自己开发它,即使您确实创建了一堆虚拟计算机,也很少有同行可以进行测试。您会发现很难测试它扩展到 00 后的用户。
不过,第一步是,您需要学习使用合适的语言进行编程,例如 C++ 或 C#,可能只是将其作为控制台应用程序来学习技术。
接下来,学习如何使用文件。如果你不能保存东西,那就没什么用了。
接下来是网络。从设置客户端-服务器开始,以便掌握传输文件的情况。制作一个提供文件的服务器应用程序和一个下载文件的客户端应用程序。然后开始将其扩展到一台服务器,向许多客户端提供文件。
最后一步是合并客户端和服务器,以便当对等方下载更多文件时,它可以开始成为服务器并让其他客户端从中下载。
如果你愿意,现在你可以考虑使用 GUI。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)