C# 点对点文件传输#

C# 点对点文件传输#,c#,transfer,peer,C#,Transfer,Peer,嘿,我一直在谷歌上搜索,我似乎找不到任何关于点对点传输的信息 基本上,我希望能够将文件从我的计算机发送到其他人的计算机。有人知道有什么指南可以帮我吗 谢谢。请在上查看此项目 它提供P2P聊天和文件传输,可以是一种灵感,也可以是一种解决方案。Google“System.Net.PeerToPeer”,一个在.Net 3.5框架中可用的名称空间。您将很容易找到文档和示例代码。如果您真的只想使用C#将文件从我的计算机发送到其他人的计算机,那么您可能不是在寻找真正的p2p。您可以只使用原始TCP。为此,

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

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


谢谢。

请在上查看此项目


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

Google“System.Net.PeerToPeer”,一个在.Net 3.5框架中可用的名称空间。您将很容易找到文档和示例代码。

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

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


如果你真的在寻找真正的P2P网络,那么你最好使用现有的P2P网络(否则除了你和你的其他计算机之外就没有其他人了)。附近有一些C#BitTorrent库,例如。有一个整体。

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

WebClient.UploadFile(Uri address, string filename)
它只需要一个URI作为地址(http、ftp,甚至是传输到文件夹共享的文件协议)

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


这是一个推送模型。WebClient也可以从另一端下载。它还支持数据流、字符串等的传输,

本地网还是跨Internet?谢谢,但是这是C++的,我在寻找C语言,不管语言如何,都应该有用。不过,我要去upvode nobugz。我不知道.NET3.5中增加了PeerToPeer。您有到示例代码的链接吗?我找到的唯一实际代码是2007年解析对等名称的示例,而MSDN文档似乎对类的详细信息有点过多,而不是它们是如何组合在一起的。谢谢解析名称就是它的全部,其余的都很简单。官方技术样本如下: