如何在torrent之类的2个设备之间建立p2p连接

问题描述 投票:0回答:1

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

[要清楚,假设我的系统有2台PC放置在2个不同的位置(不是LAN网络,也没有静态IP),它们可以在没有服务器的情况下通过Internet彼此共享文件。我不想将共享文件上传到服务器(不需要时间和内存)。

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

我在互联网上进行了很多搜索,发现所有内容都围绕着洪流网络。我不知道该如何建立一个类似torrent的系统。

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

谢谢所有

connection p2p file-sharing
1个回答
1
投票

    使用服务器构建ICE结构以进行NAT遍历
  1. [查找其他节点时可能需要一些机器来释放服务器的压力,因此建议同时使用LSD和DHT。

  2. 使用对等有线协议发送文件非常好。

  • 有一个开源项目libtorrent,可能对您有用。我认为您可以仅使用其中的一部分来实现您的设计。至于语言,libtorrent是用C ++编写的,但并不是很重要。
  • © www.soinside.com 2019 - 2024. All rights reserved.