首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c# 实现p2p文件分享与传输系统

c#实现P2P文件分享与传输系统  一、模型   P2P的概念大家都不陌生,也就是所谓的“点对点传输”,即不直接通过服务器,在两台或多台客户端之间传输数据,实现信息交流和资源共享。...赶紧回来,前段时间做了一个c#实现p2p文件传输系统的项目。...Peer 整个系统的核心所在,主要负责资源提供和资源索取,驱动着网络的运行。也只有Peer,是唯一的一个必须存在的元素。...我要做的这个“EasyP2P”文件分享与传输系统,目前暂时不需要Source Server,由Peer负责Source Server的功能,也就是资源的发布;Tracker Server负责节点和资源的查询...这就是EasyP2P系统的模型,接下来,将根据这个模型,来具体设计整个网络的架构和运行流程。 ? 文章版权haibindev,转载请注明作者和出处,谢谢合作~

1.5K111

c# 实现p2p文件分享与传输系统

c#实现P2P文件分享与传输系统  二、设计   在上一篇文章中,介绍了P2P网络的常用模型,并确定了EasyP2P系统的框架,本文将就此设计完成它的主要结构和运作流程。 1....Peer主要是驱动下载,当需要下载资源时,向Tracker Server提交要下载的资源信息,Tracker查询之后,返回拥有该资源所的节点列表,Peer便可向其他的节点请求并下载数据,完成p2p下载。...文件描述   P2P系统另一个非常关键的部分就是资源(文件)描述符,它提供某个资源(文件)的简短而详细的描述信息。...其次,为了支持断点续传以及利于p2p传输,需要对资源进行分块描述。...之所以说文件描述非常重要,是因为它几乎贯穿了整个p2p传输的过程。一个设计良好的文件描述符,不仅可以详细的标识资源健康度,还能够通过适当的压缩算法节省存储空间。 ?

1.9K50
您找到你想要的搜索结果了吗?
是的
没有找到

c# 实现p2p文件分享与传输系统

c#实现P2P文件分享与传输系统  二、设计 - 续(NAT穿透)   首先要抱歉,因为这些日子较忙,没有写文章,这个系列拖了很久,现在开始继续。 ...上一篇文章介绍了p2p系统Tracker Server和Peer,以及文件描述符,本篇接着讲NAT Server的部分。由于p2p网络中使用udp报文,所以只介绍udp穿透。 1....这项技术的好处我们暂且不谈,对我们来说它的“坏处”是显而易见的,因为中间存在了NAT,给我们的p2p网络中主机之间的通信造成了不小的麻烦。下面开始先简单了解一下NAT的类型。...正确的判断NAT类型,在p2p网络中的NAT穿透中,是很重要的。NAT类型的判断,是由Stun Server来实现,据我所知,有现成的,也有开源项目,这里将不做介绍~ 2. ...下面罗列一下在各种NAT情况之下,实现Peer和Peer1之间互联的方法:   我们把情况假设在p2p网络中,Peer1向Peer索取数据 ? ? 文章版权所有,如需转载,请注明作者和出处,谢谢~

1.8K80

P2P

P2P没有绝对的服务器和客户端之分。连接的双方分别作为临时的服务器和客户端。P2P通信的双方还可能更换IP地址。 P2P的一个最为流行的应用是BT种子,相信各位老司机对BT种子和迅雷都不陌生吧!...P2P的出现使得服务器在处理文件传输的时候,能够减少服务器的负载。在P2P中,每个对等方能够向任何其他的对等方重新分发它收的的该文件的任何部分。...因此,最短上传时间是F/Us.同时假设N个用户中最慢的下载速率是s,第i个用户的上传速率是Ui.那么我们可以得到P2P架构中最快的文件分发时间。...而对P2P传输没有贡献。 P2P的应用现在已经非常多了,大家经常使用的迅雷去下载种子。...另外一个每天都在使用的应用QQ,它也广泛的使用了P2P技术。即时消息就是基于P2P的。

2.3K10

P2P技术介绍

BT技术其实是P2P技术的一种应用,所以先让我们来看一下什么是P2P技术:   P2P即Peer to Peer,称为对等连接或对等网络,P2P技术主要指由硬件形成连接后的信息控制技术,其代表形式是软件...P2P网用户中相当数量在联网方式上不同,专线、拨号、宽带、窄带都会碰到; 联网的时间可以一个是24小时在线,而另一个完全可能仅联机几十分钟; 使用的操作系统也不一定相同。   ...组织与标准   目前,正式的P2P组织尚未成立,2000年8月间成立的P2P工作组,成员包括Intel、IBM、HP等大企业,目标集中在P2P技术的标准、安全性及可靠性等等。...从简单的会议日程安排、公文往来,到报价、询价订货系统、订单跟踪、电子化交易。   ...这将综合S/C技术和P2P技术,P2P部分将实现信息定向推送,实时沟通和数据互动。

1K20

P2P通信原理

P2P 就是端到端 我发一条微信给你,这不是 P2P。...P2P 是这样: ? P2P 技术要解决的问题 目前使用的终端设备(如手机),绝大部分都仅仅拥有特定网络下的内网 IP,而处在不同内网环境中的设备并不能够使用内网 IP 直接进行通信。...同时,只有锥型 NAT 才能进行 P2P,原因是由 P2P 连接的建立过程决定的。 P2P 连接建立过程 P2P 连接的建立首先需要一个拥有公网 IP 的中间服务器 S,两个结点 P1 和 P2。...这样让我们没办法拿到隐藏在 NAT 后边内网设备的 NAT 入口,也就没办法进行 P2P 通信了。 P2P 也用到了一个服务器,跟微信一样。...但是不同的是,P2P 中的服务器只作为结点地址的中转站,而微信的服务器是数据的聚宝盆。P2P 让我们的数据仅通过 P2P 连接发送,而不经过任何第三方的服务器。

4.2K10

现有p2p协议简介怎么写_P2P协议穿透

四、edonkey,overnet,kad:   自私的人们在利用p2p软件的时候大多只愿“获取”,而不愿“共享”,p2p的发展遇到了意识的发展瓶颈。...(6)网格计算,挖掘p2p分布计算能力。使用p2p技术以集中那些联接在网络上的电脑的空闲的cpu时间片断、内存空间、硬盘空间来替代“超级计算机 ”。...网格计算的宗旨是:将遍布全球的数以万计的计算节点通过高速internet连接并组织成一个巨系统,使 其能够透明、高效地完成复杂计算任务。   ...(11)英特尔也在推广它的p2p技术以帮助更有效地使用芯片的计算能力。 (三) p2p资源定位方式   p2p网络中进行资源定位是首先要解决问题。...这类网络实现简单,但往往需要大的目录服务器的支持,并且系统的健壮性不好。   (2)广播方式   没有任何索引信息,内容提交与内容查找都通过相邻接节点直接广播传递。例如gnutella。

97500

p2p流媒体平台有哪些(p2p工作模式)

P2P流媒体开源项目介绍 1. PeerCast 2002年成立,最早的开源P2P流媒体项目。PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据。...GoalbitSolution公司推出的开源P2P流媒体直播系统。采用网状结构,节点间传输采用TCP协议(基于UPNP)。...是Mysee公司曾经开源过的P2P流媒体项目。设计目标是支持大规模并发的视频直播系统。采用ACE+wxWidget的跨平台开发组件。节点间传输采用TCP协议(不支持双内网传输)。...子系统包括以下几个部分: – Capture Server: 获取直播流。可以从Windows Media Server, Helix Server获取节目流。...架构相对简单,P2P系统分以下三部分: – Tracker Server: 负责维护频道信息,以及节点转发,以及节点传输状态监控等工作。

1.5K50

详解P2P技术

P2P = Peer to Peer 现在P2P也有很多不同架构,以下是常见的一些P2P架构 纯P2P架构 没有总是在线的服务器 任意端系统之间直接通信 对等方之间可以间断连接并可 以改变IP地址...例子: 文件分发 流媒体 VoIP 复杂应用纯P2P无法实现 ---- P2P: 集中式目录 Napster公司首先设计,由中央集中服务器管理 当对等方启动时,它通知目录...---- P2P文件分发:BitTorrent BitTorrent是一种用于文件分发的流行P2P协议。 参与一个特定文件分发的所有对等方的集合被称为一个洪流 (torrent)。...(邻居) 在下载的同时给其它对等方上传文件块 对等方可能改变和其交换文件块的对象 对等方会不断进入或者离开 一旦某对等方下载完了整个文件,它可以离开(自 私)或者继续留在torrent系统里(无私) BitTorrent...希望你能通过这篇文章了解到现在网络上常见的几个P2P的模式。

2.3K30

P2P技术和运用

P2P技术 1.1 P2P技术优势 2....P2P网络结构 2.1 组建P2P网络要解决的3个基本问题: 2.2 P2P网络类型: 2.3 集中式P2P网络 2.3.1 集中式P2P网络的特点 2.3.2 集中式P2P优缺点 2.3.2.1...P2P网络结构 2.1 组建P2P网络要解决的3个基本问题: 如何存储共享的信息资源 如何让其他对等节点找到信息资源 如何保证对等网络系统的可扩展性与性能 2.2 P2P网络类型: 集中式P2P网络(centralized...特点: 去中心化 没有中央控制管理 可以移去任何节点而不影响系统功能 非结构化 覆盖网络随机生成, 没有任何结构 不可靠的查询(不保证有查询结果) 系统面临的安全性问题较多 2.5 结构化P2P网络...系统中每一个节点存储一张散列表, 负责保存某一个范围的关键字, 在对 进行查询之后, 系统将返回一个保存具有关键字的对象的节点标识符

93110

一套完整的P2P播放系统,由哪些模块构成呢?

一套完整的P2P播放系统,由哪些模块构成呢?...p2p影音技术为客户提供了越来越好的观看体验,边下边播、断点续播、节省带宽等,p2p影音播放系统越来越受用户喜爱,那么一套完整的一套完整的P2P播放系统,由哪些模块构成呢?不啰嗦!...点播系统的精髓所在,但是一般的点播系统根本不会告诉你还要写这么个东西,因为有些点播系统根本无法统一调优, 这个服务器软件的作用是随时监测 用户端的请求 + 服务器端的负载状态 , 防止出现某些站的子服务器饿死...现在我们来通算一下 5(p2p)+ 5 + 3 + 2 +5 +2 =22个月 1个资深程序员时间, 成本基本就是这样 然后整个系统组网测试大约是1个月时间, 其他的分布式服务器资源,压力测试硬件等等,...感情要这么多模块组合才能做出一套P2P点播系统啊. 小编团队为了减免二次开发,节省成本,已开发完成了成熟的产品模块,已在多个平台测试运营,欢迎交流!

97360

区块链之P2P技术

P2P网络: Intel:通过系统间的直接交换达成计算机资源与信息的共享 IBM:由若干互联协作的计算机构成并具备如下特性之一:系统依存于边缘化设备的主动协作;每个成员同时扮演客户端和服务器的角色;...系统应用的用户能意识到彼此的存在而构成一个虚拟或真实的群体 节点彼此对等,既作为服务和资源的提供者,又作为服务和资源的获取者 区块链依靠P2P网络 可扩展性、健壮性:P2P网络中的所有对等节点都可以提供带宽...、存储空间以及计算能力等资源,随着更多节点的加入,系统整体的资源和服务能力也在同步地得到扩充。...负载均衡:P2P网络的资源分布在多个节点上,可以实现网络的负载均衡。 去中心化:在区块链系统P2P网络中,节点是信息的发送方和接收方,它们共同维护区块链。...超级节点之间形成一个高速的转发层,并与接入的普通节点形成一个自治的簇,簇内采用中心拓扑的P2P网络。

1K20

长安链P2P网络技术介绍(1):什么是P2P网络?

P2P相信很多人都听过,对金融稍有了解的人肯定第一反应是“P2P互联网金融点对点借贷平台”,简单概括:网贷。但是我们要讲的P2P和金融并不相关,而是互联网网络技术的P2P。...我们大家很熟悉的下载工具软件,比如迅雷等都有使用P2P网络技术,那么什么是P2P网络技术? P2P全称Peer-to-Peer,即点对点网络通讯技术,又称对等互联网络技术。...P2P的网络有三种模式:纯P2P模式、杂P2P模式、混合P2P模式。纯P2P模式就是每个节点间互连,没有中心服务器,没有中心路由,简单理解就是节点间都是纯粹的直连通讯。...混合P2P模式就是同时包含纯P2P模式和杂P2P模式。...如图: 现在我们对P2P网络技术已经有了初步的认识,那么为什么要使用P2P来作为区块链的网络呢?其实P2P网络与区块链有一个共同的非常契合的特点——去中心化。

1.3K10
领券