8

嘿,我一直在寻找谷歌,我似乎找不到任何关于点对点传输的信息。

基本上,我希望能够将文件从我的计算机发送到其他人的计算机。有谁知道任何可以帮助我的指南?

谢谢。

4

4 回答 4

6

谷歌“System.Net.PeerToPeer”,.NET 3.5 框架中可用的命名空间。您可以轻松找到文档和示例代码。

于 2009-11-30T19:12:02.460 回答
3

如果您真的只是想使用 C#“将文件从我的计算机发送到其他人的计算机”,那么您可能不是在寻找真正的 p2p。您可以只使用原始 TCP。为此,您需要远程计算机侦听连接,您的计算机打开与远程计算机的连接,并开始发送数据。

这里有一个非常基本的例子,说明如何做这样的事情

如果您实际上正在寻找真正的 P2P,那么您最好使用现有的 P2P 网络(否则除了您和您​​的其他计算机之外,没有其他人在上面)。周围有一些 C# BitTorrent 库 - 例如BitSharpTorrentNet。关于用纯 C# 编写的 BitTorrent 库有一个完整的问题

于 2009-11-30T19:20:58.793 回答
3

如果目标计算机能够公开要发布到的 URI,那么您可以简单地使用

WebClient.UploadFile(Uri address, string filename)

它非常简单地将 URI 作为地址(http、ftp,甚至传输到文件夹共享的文件协议)。

But that does require setting up something server side to publish to, but it would be platform independent on the server (e.g. any old FTP server, or a web page or service that accepts a file by POST method). Security may be an issue you need to consider however.

That's using a push model. WebClient can also be used from the other side to download. It also supports transfer of data streams, strings, etc.

于 2009-11-30T23:23:38.863 回答
0

在Code Project上查看这个项目。

它提供 P2P 聊天和文件传输,既可以是灵感,也可以是解决方案。

于 2009-11-30T18:56:36.523 回答