计算机网络课程设计报告829868334

上传人:工**** 文档编号:431212221 上传时间:2023-02-19 格式:DOC 页数:37 大小:338.50KB
返回 下载 相关 举报
计算机网络课程设计报告829868334_第1页
第1页 / 共37页
计算机网络课程设计报告829868334_第2页
第2页 / 共37页
计算机网络课程设计报告829868334_第3页
第3页 / 共37页
计算机网络课程设计报告829868334_第4页
第4页 / 共37页
计算机网络课程设计报告829868334_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《计算机网络课程设计报告829868334》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告829868334(37页珍藏版)》请在金锄头文库上搜索。

1、袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂

2、蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆

3、袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁

4、螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅

5、薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿

6、袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆

7、蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃肅艿袁肂芈蒅螇肁莀莈蚃肀聿薃蕿聿膂莆袈肈芄薁螄膇莆莄蚀膇肆薀薆膆膈莂羄膅莁薈袀膄蒃蒁螆膃膃蚆蚂螀芅葿薈蝿莇蚄袇袈肇蒇螃袇腿蚃虿袆节蒆薅袅蒄芈羃袅膃薄衿袄芆莇螅袃莈薂蚁袂肈莅薇羁膀薀袆羀节莃螂罿莅蕿螈罿膄莂蚄羈芇蚇薀羇荿蒀衿羆聿蚅螅羅膁蒈蚀肄芃蚄薆肃莆蒆袅肃 目 录第一章 设计目的、任务及要求.31.1 设计目的.31.2 设计任务与要求.3第二章 系统分析设计 .42.1 系统流程分析.42.2 系统功能需求分析.52.3 系统设计

8、要求.6 2.3.1 系统数据结构的设计.62.3.2 系统页面设计要求.62.4 系统运行要求.7第三章 系统实现.73.1 断点下载模块.73.2断点上传模块.73.3主页面模块.73.4 运行截图.8第四章 总结.9参考文献.10源代码附录.10第一章 设计目的、任务与要求1.1设计目的本次计算机网络原理课程设计的目的是为了使学生在课程学习的同时,通过在一个计算机网络环境中的实际操作,巩固计算机网络原理课堂教学所讲授网络的基本理论、基本概念和方法技术,对现代计算机网络的基本功能有一个初步的了解。为学生今后使用计算机网络的理论和方法,开发大型、复杂的集成系统,打下一个坚实的基础。同时在编程

9、过程中加强学生对编程语言的掌握,并提高学生的动手能力以及发现问题、解决问题的能力。1.2设计任务与要求课程设计的基本要求是:1通过课程设计实践,理解计算机网络原理的基本要点;2通过课程设计实践,要求学生对于网络的相关协议有深入的掌握,通过实验加深对计算机网络工作原理的理解,学会使用网络软件开发工具,培养学生的自学能力和开发网络系统软件的能力,并训练软件工程的开发方法。3通过课程设计实践,进一步培养学生综合开发网络软件的能力,培养团队合作的能力,重点在网络应用软件的开发。4. 整个课程设计要求学生按软件工程原理进行组织,文档和参考文献必须规范、齐全。文件传输任务要求:1. 提供操作页面,要求页面

10、友好2. 支持断点传输3. 要实现上传和下载功能,其他的功能可自己添加第二章 系统分析设计2.1系统流程分析Internet服务器端本地服务器客户端下载文件输入URL上传文件下载文件注册或登录系统基本操作流输入URL或者服务器上的一个文件名判断是不是URL和URL所确定的文件进行连接通过socket对服务器上的资源进行连接连接成功获得所需要文件的流,确定要下载的文件段,然后进行下载连接成功获得所需要文件的流,确定要下载的文件段,然后进行下载下载完成 下载流程图确定要上传的文件和服务器建立连接连接成功获得文件的流,确定要上传的文件段,上传完 成上传流程图2.2系统功能需求分析系统要求有友好的页面

11、,因此用swing技术仿造迅雷的页面,实现了简单、友好的客户以及服务器端的操作页面。在操作页面的各种操作时通过事件监听程序控制的,达到所有需求功能的实现。系统中,每次下载或上传都会建立单独的对象存储其下载或上传的信息,其中包括实时记录下载或上传的文件的进度(endpos标记文件尾部信息,startpos标记开始信息),以下载为例:每次下载,都从文件的startpos位置开始,下载size个字节,然后使startpos增长size个字节。从而实现断点下载或上传。下载功能分两部分,一是从Internet上的服务器上下载资源,只要输入资源的URL地址,然后建立连接,获得数据流便可实现下载。二是从编写

12、的服务器上下载资源,首先与服务器通过socket建立连接,然后通过数据流实现文件的传输。上传功能实现是下载过程的一个逆操作,通过文件流,将要上传的文件发到服务器上。2.3系统设计要求2.3.1系统数据结构的设计根据系统的需求,必须实现下载的数据记录和上传的数据记录,所以设计两个实体类upload和download来记录上传和下载的相关信息。以上传为例,其中包括要上传的文件名,文件路径,文件长度,上传的开始位置,上传的结束位置等,以满足断点上传的需要。上传的文件信息存在服务器上,用类source来记录保存上传文件的信息。2.3.2系统页面设计要求系统页面要简单友好,所有的功能都能再页面上展示出来

13、。页面的设计风格如下图:2.4系统运行要求1.先运行服务器端,再运行客户端。然后进行各种下载上传的操作。2客户端程序中所用到的ip号必须和服务器所在计算机上的ip相同,所用到的端口号必须和服务器上的端口号相同。第三章 系统实现3.1断点下载模块下载分为两种情况,第一是从别人的服务器上下载,则需要输入一个URL地址,如果此地址合法,则创建下载的实例,然后与此地址标记的文件进行连接,连接成功后获取该文件的输出流,然后传送到要下载的主机上并按照提前选定的路径将文件写到硬盘上。第二是从自己的服务器上下载资源,则需要选中服务器上的一个或多个资源,然后点击下载,创建下载实例,然后进行连接传输,最后写到本机的硬盘上。在下载的过程中,会实时记录要下载文件的开始位置和结束位置,当点击暂停或者异常退出时,就会自动将相关的数据保存,下次启动程序会调用上次保存的数据,然后继续进行下载操作,以实现断点下载。这两种方式分别用到了URL和socket的相关知识,文件的传输用的是文件流和thread,相关的操作是通过事件监听程序实现的。3.2断点上传模块上传是上传到自己的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号