计算机网络课程设计报告----点对点的文件传输工具
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络课程设计报告
题目名称:点对点的文件传输工具姓名:
学院:电子与控制工程学院
学号:
指导教师:武奇生
提交日期:2010年1月7日
目录
1.设计目的 (1)
2.设计任务与要求 (1)
3.设计说明书 (1)
(1)设计原理 (1)
(2)设计方案和流程 (1)
(3)设计实现 (2)
(4)测试结果 (6)
4.难点及解决方法 (6)
5.总结 (7)
1.设计目的
设计一个能够完成点对点文件传输的界面程序,通过本设计了解点对点网络传输的基本协议和基本方法、熟悉网络界面程序的编写方法与流程。
2.设计任务与要求
任务题目:点对点的文件传输工具
文件传输是指发送方将文件数据读入缓冲区,然后调用Socket的发送函数将数据传输到接收方,接收方收到数据后重组文件的过程。
编写界面程序实现点对点的文件传输,具体功能如下:
(1) 界面至少包括网络设置区、本地文件设置区与对方下载文件区三部分;
(2) 网络设置区可以设置IP地址、端口号、选择服务器与客户端等;
(3) 本地文件设置区要求列表显示要共享的文件,并可以添加与删除共享文件;
(4) 对方文件下载区要求列表显示对方的共享文件,并能下载到本地。3.设计说明书
(1)设计原理
文件传输是指发送方将文件数据读入缓冲区,然后调用Socket的发送函数将数据传输到接收方,接收方收到数据后重组文件的过程。利用高级编程语言界面开发功能加上对Socket的发送和接受函数的操作能够较快的开发出简单的点对点的文件传输工具,在数据传送和接收双方加上自定义的数据协议便能实现远程文件传输、远程文件操作等功能。
(2)设计方案和流程
设计方案:
采用C#编程语言借助VS2010编程环境进行界面程序的编写,完成题目的要求;
程序通过一个CommonClass类来管理对Socket的读写操作,这部分是程序
的核心;通过调用CommonClass类的读写Socket函数分别编写SendText(发送文本)、SendFile(发送文件)、ExeCuteFile(发送这行程序指令)、CheckShareFile(获取共享文件列表)、DownLoadShareFile(下载共享文件)DealWithSocket(处理接收信息)等文件基本操作类,再通过窗口管理类对个功能模块进行组织管理使其协调工作;
采用多线程的编程方法来协调数据的发送与接收,使软件可同时担任服务器和客户端的双重任务,并且能够同时发送文本和文件;
本设计在自己的理解上做出与任务要求稍有出入但所有功能均已实现并增加了一个执行远程文件的功能。
设计流程:
①任务分析
②程序架构设计
③编写代码
④软件测试
(3)设计实现
完成的软件界面如图3.3.1所示
图3.3.1 软件界面
软件介绍:
界面由本机设置区、接收区、发送区、和对方信息设置区四部分构成:
本机设置区用来设置本地的服务器操作,其中IP地址有软件自动获取本地IP,用户可以设置本地服务器开放的端口号,信息设置完成后通过点击“启动本机服务器”按钮开启本地服务器,按钮按下后按钮文本变为“正在侦听”,启动成功弹出“启动成功对话框”提示如图3.3.2所示,本地服务器由一单独的线程担当用来侦听对方发送的信息并作出相应的处理;
图3.3.2本机设置区演示
接收区用来显示接收到的文本消息以及其他操作信息,如图3.3.3所示;
图3.3.3 接收区演示
对方信息设置区用来设置要发送方的IP地址及端口号,分别在相应的设置区进行设置;
图3.3.4 对方信息设置区
发送区由一个文本输入窗口一个进度条和五个功能按钮组成:
对方IP地址和端口设置好后在文本输入区输入要发送的消息文本,然后按“Ctrl+Enter”组合键或点击发送按钮便能完成文本消息的发送。
点击“传送文本按钮”会弹出一个打开文件对话框用来选择要发送的文件,然后点击确定按钮完成文件的发送,如图3.3.5所示。接收方接收到文件是会弹出提示对话框(如图3.3.6所示)问是否接收,点击接收完成文件的接收;
图3.3.5传送文件
图3.3.6 接收文件
点击“执行文件”按钮弹出对话框如图3.3.7所示,在对话框里输入要在对方电脑上执行的文件的完整路径,点击确定,如果连接正常对方电脑上的相应文件便会启动;
图3.3.7执行文件
本软件运行时会在E盘建一个“共享文件夹”,用户可以把要共享的文件放在共享文件夹里,点击“查看对方共享文件”按钮,对方电脑会将其共享文件夹中的文件列表回传给本地电脑,在接收区显示对方的共享文件,如图3.3.7所示;
图3.3.8查看共享文件
点击“下载共享文件”按钮,软件会弹出一个对话框如图3.3.8所示,从共享文件列表中复制出要下载的文件完整路径到弹出对话框文本输入框中点击确定,然后弹出保存文件对话框选择保存路径,完成下载共享文档并在接受区显示相应的操作;
图3.3.9下载共享文件
(4)测试结果
本软件测试分两个步骤:
一、单机测试
对方IP输为本地IP进行自发自收测试,测试结果显示各项功能均运行正常,能够完成任务要求的发送和下载任务以及执行文件的功能;
二、联机测试
两台计算机同时运行该软件,两台计算机之间分别进行文本消息发送、文件发送、文件执行、文件下载的测试,也均达到了设想的效果。
4.难点及解决方法
本次设计的难点主要在于对Socket的操作及多线程的编程方法的不熟悉,导致这部分程序在调试过程中出现的错误不易被检查出来;好在有Internet这样一个很好的学习工具,使我很快能在网上找到问题的解决方法;最终使我很快的将各部分程序模块调试通过。