繁体   English   中英

通过互联网传输p2p文件

[英]p2p file transfer over internet

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

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

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

3)诸如monotorrent或bitsharp之类的图书馆很难找到,我找不到很好的例子。 我无法使他们工作。

简而言之,我只需要通过Internet将文件从一台计算机发送到另一台计算机,并且我不想打开路由器上的端口,也不需要任何类型的端口转发。 例如,当使用limewire时,人们不必在路由器上打开端口,而从其他人的计算机上下载文件。 如果有人可以向我提供有关如何设置服务器以及如何使用客户端代码将文件发送到服务器的简短示例,那将是很好的。

您提到的端口打开和转发问题是一个非常现实的问题,没有容易解决的方法。 像uTorrent这样的应用程序使用UPnP端口映射和/或NAT-PMP来自动与您的路由器通信,并使其“实时”进行相关的端口映射。 并非所有路由器都实现这些协议(并且在很多情况下,出于安全原因,用户可能会禁止使用它们),因此,网络上到处都是关于如何为limewire,uTorrent等进行端口转发的问题。

除了继续阅读之外,我建议您更详细地说明您的问题,例如:

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

对于我们来说,这太模糊了,无法猜测问题出在哪里。 您要发送什么大小的文件,通过什么连接发送,是否收到错误消息,或者只是速度慢等?

Binfer完全是您要尝试做的事情,除了它是封闭源代码和商业用途的。 我认为这样做不是一件容易的事,因此您可能找不到任何示例来做到这一点。 很久以前,我涉足JXTA,它承诺了很多,但交付的却很少。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM