【问题标题】:How to build a p2p connection between 2 devices like torrent如何在 2 台设备(如 torrent)之间建立 p2p 连接
【发布时间】:2020-05-31 01:52:24
【问题描述】:

我想构建一个包含 2 个或更多设备的系统。系统中的设备可以通过p2p相互发送文件,而不是通过服务器(要发送的文件不会上传到服务器)

为了明确,假设我的系统有 2 台 PC 放置在 2 个不同的地方(不是 LAN 网络,也没有静态 IP),它们可以通过 Internet 相互共享文件而无需服务器。我不想将共享文件上传到服务器(不需要时间和内存)。

当然,我的系统仍然有一个服务器和一个数据库,它们将存储数据并通过套接字在两个设备之间传输一些重要信息。

我在互联网上搜索了很多,我发现的只是种子网络。我不知道如何构建一个像torrent这样的系统。

我还没有决定我将使用哪种语言或框架 (Java, C#, Python, NodeJS)。 欢迎对教程、语言、库、框架提出任何建议。

谢谢大家

【问题讨论】:

    标签: connection p2p file-sharing


    【解决方案1】:

    既然你有服务器,那就容易多了。

    1. 使用您的服务器构建 ICE 结构进行 NAT 遍历

    2. 在寻找其他节点时,可能需要一些机器来释放服务器的压力,所以推荐使用LSD和DHT。

    3. 使用对等线协议发送文件真的很好。

    有一个开源项目 libtorrent 可能对您有用。我认为您可以只使用其中的一部分来实现您的设计。至于语言,libtorrent 是用 C++ 写的,但不是很重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多