【问题标题】:p2p file transfer over internet [closed]通过互联网传输 p2p 文件 [关闭]
【发布时间】:2011-08-23 15:02:01
【问题描述】:

我知道有几个类似的问题,例如this 一个。我需要在两台计算机之间建立连接并能够发送大文件。说一下我在阅读类似帖子时遇到的问题:

1) 他们中的很多人都在谈论 tcp 连接。我能够发送数据,但大多数时候我无法发送大量数据。

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

3) 很难找到诸如 monotorrent 或 bitsharp 之类的库,我没有找到好的示例。我无法让它们工作。

所以简而言之,我只需要通过互联网将文件从一台计算机发送到另一台计算机,我不想打开路由器上的端口,也不想进行任何类型的端口转发。例如,人们在使用 Limewire 时不必打开路由器上的端口,并且他们正在从其他计算机下载文件。如果有人可以为我提供一个简短示例,说明如何设置服务器以及如何使用客户端代码将文件发送到服务器,那就太好了。

【问题讨论】:

    标签: c# tcp network-programming p2p


    【解决方案1】:

    您提到的端口开放和转发问题是一个非常现实的问题,没有简单的解决方法。 uTorrent 等应用程序使用UPnP port mapping 和/或NAT-PMP 自动与您的路由器通信,并让它“即时”执行相关的端口映射。并非所有路由器都实现这些协议(在许多情况下,出于安全原因,用户可能不允许使用它们),因此网络上充斥着关于如何为 Limewire、uTorrent 等进行端口转发的问题。

    除了阅读此内容外,我建议您更详细地说明您的问题,例如:

    我能够发送数据,但大多数时候我无法发送大量数据。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      相关资源
      最近更新 更多