【发布时间】:2011-08-23 15:02:01
【问题描述】:
我知道有几个类似的问题,例如this 一个。我需要在两台计算机之间建立连接并能够发送大文件。说一下我在阅读类似帖子时遇到的问题:
1) 他们中的很多人都在谈论 tcp 连接。我能够发送数据,但大多数时候我无法发送大量数据。
2) 大多数示例都是在本地网络中创建的。我可以使用 tcp 示例通过 Internet 通过两个不同的网络发送数据,但我必须打开路由器上的端口并将它们转发到我想与之通信的计算机。
3) 很难找到诸如 monotorrent 或 bitsharp 之类的库,我没有找到好的示例。我无法让它们工作。
所以简而言之,我只需要通过互联网将文件从一台计算机发送到另一台计算机,我不想打开路由器上的端口,也不想进行任何类型的端口转发。例如,人们在使用 Limewire 时不必打开路由器上的端口,并且他们正在从其他计算机下载文件。如果有人可以为我提供一个简短示例,说明如何设置服务器以及如何使用客户端代码将文件发送到服务器,那就太好了。
【问题讨论】:
标签: c# tcp network-programming p2p