p2p文件传输平台的设计与实现

p2p文件传输平台的设计与实现

ID:19188224

大小:279.50 KB

页数:10页

时间:2018-09-29

p2p文件传输平台的设计与实现_第1页
p2p文件传输平台的设计与实现_第2页
p2p文件传输平台的设计与实现_第3页
p2p文件传输平台的设计与实现_第4页
p2p文件传输平台的设计与实现_第5页
资源描述:

《p2p文件传输平台的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《计算机网络程序设计》课程设计报告题目:P2P文件传输平台的设计与实现学院:计算机科学与工程学院专业:信息管理与信息系统学生姓名:学号:指导教师:2011年3月24日10目录1.前言32.需求分析33.概要设计33.1硬件环境33.2软件环境34.详细设计45.测试66.总结6参考文献6附录7101.前言近年来,P2P(Peer-to-Peer,对等互联或点对点技术)作为因特网通信应用中一项新兴技术,他的发展迅速。基于P2P方式实现的软件,已经广泛应用于资源的下载、游戏的互动、交互式媒体播放、分布式计算等多种领域,并在越来越多的领域展现了巨大的应用潜

2、力。但是,到目前为止,仍然没有针对P2P的统一的网络应用开发标准,其体系结构仍在不断地推陈出新。微软公司在.NETFramework3.5中新增了System.Net.PeerToPeer命名空间,该命名空间下提供的类简化了利用P2P开发应用程序的难度,为创建P2P应用程序提供了简单的实现方法和途径。在P2P技术尚未风行之前,很多企业级应用采用C/S或者B/S架构。在传统的C/S架构的应用程序中,客户端与服务器有明确的分界。客户端软件向服务器发出请求,服务器存放共享资源并对客户端请求作出响应。P2P的特点:相对于C/S架构来说,P2P具有以下的特点。

3、(1)对等模式。P2P系统中的使用者能同时扮演客户端和服务器的角色,使两台计算机之间能不通过服务器直接进行信息分享。(2)分布式网络数据存储结构。P2P技术的另一个重要的特点在于“分散”。网络中所有的计算、存储和网络连接能能力都分布在非集中式网络的“对等伙伴”上。例如,在C/S架构中,所有客户端都是直接从服务器下载所有资源。而P2P则改变了以服务器为中心的状态,玫瑰节点可以先从服务器上各下载一部分,然后再互相从对方或者其他节点下载其他部分。采用这种方式,大量客户端同时下载时,不但不会形成服务器网络宽带瓶颈,造成网络堵塞,反而提高了下载速度。当然P2P

4、也存在一些缺点。在许多流行的P2P应用中,都或多或少涉及隐私安全以及版权等问题。【关键字】P2P,文件传输,.netframwork2.需求分析本系统采用基于Socket的局域网通信工具的设计与实现的方法,基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快递的通信机制,它的实现无需对企业原有的局域网进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好解决企业内部局域网的各种通信需求。基于Socket的局域网聊天工具很好地诠释了Socket通信的原理,并且在企业内部通信,教学

5、,讨论应用中有很好的实用价值。它具有信息收发速度快,保密性好,占用网络宽带资源低,占用服务器吞吐能力低,易于编程实现等优点。聊天系统不外乎两个方面,服务器端和客户端。简单分析一下两个方面所要完成的任务,对设计这个程序来说,等于完成了一半。首先来看1.下服务器端的任务:10服务器端应当建立一个ServerSocket,让管理者自己设置服务器端的服务端口,并且不断进行侦听是否有客户端连接或者断开连接(包括判断没有响应的连接超时)。服务器作为文件下载中心。主要是提供客户端的文件下载需要。在服务器端管理员可以随时增加或减少提供服务的文件资源。在服务端管理者可

6、以查看客户端的信息。2.客户端应该完成的工作包括:与服务器端建立通信通道,向服务器端发送请求下载文件信息。接收来自服务器的文件流并保存所需要下载的文件。相对服务器而言,客户端的任务就是要用户知道服务器所提供服务的下载IP和端口号。当客户端与服务器连接成功后,在客户端,用户可以看到服务端所提供下载的文件信息。用户可以有选择的下载所需的文件。3.总体设计本课设主要研究的是局域网文件传输软件,此文件传输软件分为服务器程序和客户端程序,各有各自的窗体界面。本课设的目标是能实现用户在客户端可以从服务器上下载文件资料。主要研究内容是:熟悉C#和System.Ne

7、t命名空间下的Socket类、IPAdress类,了解TCP/IP的协议。在VS2008开发平台下,利用sokcet套接字编程技术,多线程开发技术,TCP协议等进行局域网文件传输软件的实际开发。1、实现的主要思想为:在Internet上的文件传输程序一般都是以服务器提供服务端等待客户端来连接并及时作出响应,使用者通过客户端程序连接到服务器,就可以与服务器上的服务文件列表同步信息,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。2、服务器端工作流程服务器端通过socket()系统调用创建一个Socket数组

8、后(即设定了接受连接客户的最大数目为10个,多出的客户端在服务器方不作出响应),与指定的本地服务端口绑定bi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。