点对点文件传输c#

时间:2009-11-30 18:53:34

标签: c# transfer peer

嘿,我一直在寻找谷歌,我似乎无法找到任何关于点对点转移的信息。

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

感谢。

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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

关于如何做here之类的事情有一个非常基本的例子。

如果你 实际上正在寻找真正的P2P,那么你最好使用现有的P2P网络(否则除了你和你的另一台计算机之外别无他人)。有几个C#BitTorrent库 - 例如BitSharpTorrentNet。有一整个question about BitTorrent libraries written in pure C#

答案 2 :(得分:3)

如果目标计算机能够公开要发布的URI,那么您只需使用

即可
WebClient.UploadFile(Uri address, string filename)

它只是将URI作为地址(http,ftp,甚至是传输到文件夹共享的文件协议)。

但这确实需要设置服务器端要发布的内容,但它在服务器上是独立于平台的(例如,任何旧的FTP服务器,或通过POST方法接受文件的网页或服务)。但是,安全性可能是您需要考虑的问题。

那是使用推模型。也可以从另一端使用WebClient进行下载。它还支持数据流,字符串等的传输。

答案 3 :(得分:0)

Code Project上查看此项目。

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