通过互联网进行P2p文件传输

本文关键字:P2p 文件 传输 互联网 | 更新日期: 2023-09-27 18:06:21

我知道有几个类似的问题,比如这个。我需要在两台电脑之间建立连接,并能够发送一个大文件。让我解释一下我在阅读类似文章时遇到的问题:

1)很多人都在谈论TCP连接。我可以发送数据,但大多数时候我不能发送大量数据。

2)大多数示例都是在本地网络中创建的。我可以用tcp的例子在互联网上的两个不同的网络上发送数据,但我必须在路由器上打开端口,并将它们转发到我想要通信的计算机。

3)像monotorrent或bitsharp这样的库很难找到,我没有找到好的例子。我不能让他们工作。

所以简而言之,我只需要通过互联网将文件从一台计算机发送到另一台计算机,我不想打开路由器上的端口,也不想进行任何端口转发。例如,当人们使用limewire时,他们不必打开路由器上的端口,并且他们正在从别人的计算机下载文件。这将是很好的,如果有人可以为我提供一个简短的例子,如何设置服务器和如何发送一个文件到服务器与客户端代码。

通过互联网进行P2p文件传输

您提到的端口打开和转发问题是一个非常真实的问题,并且没有简单的解决方法。像uTorrent这样的应用程序使用UPnP端口映射和/或NAT-PMP自动与路由器通信,并让它"在飞行中"进行相关的端口映射。并不是所有的路由器都实现这些协议(在许多情况下,用户可能出于安全原因不允许使用它们),所以网络上到处都是关于如何为limewire, uTorrent等做端口转发的问题。

除了仔细阅读这篇文章,我建议你把你的问题写得更详细一些,例如:

我可以发送数据,但大多数时候我不能发送大量数据。

这有点太模糊了,我们猜不出问题是什么。您发送的文件大小,通过什么连接,是否出现错误,或者只是速度慢,等等?