网络实时文件传输软件的开发【开题报告+文献综述+毕业论文】

网络实时文件传输软件的开发【开题报告+文献综述+毕业论文】

ID:464517

大小:517.66 KB

页数:53页

时间:2017-08-05

网络实时文件传输软件的开发【开题报告+文献综述+毕业论文】_第1页
网络实时文件传输软件的开发【开题报告+文献综述+毕业论文】_第2页
网络实时文件传输软件的开发【开题报告+文献综述+毕业论文】_第3页
网络实时文件传输软件的开发【开题报告+文献综述+毕业论文】_第4页
网络实时文件传输软件的开发【开题报告+文献综述+毕业论文】_第5页
资源描述:

《网络实时文件传输软件的开发【开题报告+文献综述+毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、本科毕业论文系列开题报告通信工程网络实时文件传输软件的开发一、课题研究意义及现状21世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。Internet的出现连通了整个世界,连通了每一位网上的用户。随着网络应用的发展,文件传输软件也不断地在更新。我们可以通过QQ、MSN直接传送文件,也可以通过QQ邮箱、雅虎邮箱、新浪邮箱、FTP等等传送文件。现在在各个大小公司、企业、政府部门、学校等都需要传送文件,所以对文件传输的需求还是很大的。使用FTP传输文件时,要求客户在请求文件传输前,给服务器发送登入名和密码,如果两者不对,服务

2、器将拒绝客户机的连接。不过现在很多FTP服务器都支持匿名FTP登入,能在任意的计算机系统之间传输文件。尽管FTP非常有用,但并非对所有的文件传输都是最佳的。FTP需要来回传输整个文件,这是不必要的,而且来回传输很庞大的文件会产生很大的时延,并且浪费网络带宽。和FTP相比,我所要设计的软件不需要服务器,直接点对点传输,安全性高,如果加密的话就算文件在传输的时候被截,别人也看不到内容,只有接受方解密后才能阅读。该软件既节省了网络带宽又提高了传输速度,给网络用户带来了很大的方便。美中不足的是该软件不能像FTP一样可以能在任意的计算机系统之间传输文

3、件,需要双方都装了该软件才能进行传输。不过像在一些事业单位、企业单位、学校等等碰到一些紧急文件或者紧急通知需要传输的时候,可以使用这个软件,既方便又快捷,操作起来也很简单。通过在C++Builder平台下的网络实时文件传输软件的开发,可以很好的熟悉C++面向对象编程技术、TCP/IP协议及其编程应用。如果最后能完成对这个软件的开发,不仅能方便用户,还能多学习一门语言,丰富自己的专业知识。二、课题研究的主要内容和预期目标主要内容:Internet网络技术发展迅速,特别是基于网络的应用服务,已延伸到人们生活中不可缺少的一部分。通过阅读相关资料,

4、熟悉C++面向对象编程技术、TCP协议及其编程应用,并在C++开发平台上实现实时点对点文件发送与接收的演示软件。预期目标:了解TCP/IP协议,通过C++Builder开发平台制订文件实时发送设计方案,熟悉C++Builder面向对象编程及其开发技术,了解其基本语法,掌握TCPSocket有关的API函数及其编程。最后在PC机上编程实现实时点对点文件发送与接收。三、课题研究的方法及措施借助C++Builder开发平台实现对网络实时文件传输软件的开发,首先需要了解C++Builder的特点及其集成开发环境、TCP/IP协议,熟悉各个组件的功能

5、以及使用方法,掌握基本的C++语法。C++Builder最显著的特点是它实现C++语言完全可视化开发,将C++的面向对象和可视化紧密的结合起来,提供了一个功能强大、开发效率高的集成开发环境。下面要设计一个网络实时文件传输的软件,在C++开发平台上实现文件实时点对点发送与接收。建立一个客户端和一个服务器端,两者可以互传文件。首先,发送端将要传送的文件分成指定大小的N个包,大小不能超过8K因为TCP每次最多发送8K数据,最后一个包可能会小于其它包。然后在每个包加个包头,因为接收端需要通过包头知道传送过来的是数据还是路径(因为发送端指定存放路径)

6、,接收端收到数据后必须返回确认到发送端,这样才能循环发送,但一定要有最后的终止,不然会死循环。然后发送具体文件顺序,发送端:发送文件大小的信息---->发送文件名---->发送文件数据;接受端:接受文件大小的信息---->接受文件名---->创建文件---->接受文件数据并写入本地。客户端向服务器发送文件:先使用fopen函数将该文件设成读取模式,定义文件包的传输长度#defineFILEDATAMAXSIZE4096分字节处理文件的大小。文件打开成功后,获取文件的实际长度,再赋值文件长度通用变量,然后查找文件的读取点,按照文件包的长度从文

7、件的读取点读取文件,最后发送文件包。程序执行时每读完一条数据需要使用feof函数来判断文件指针是否指到了文件结束符号(EOF:EndOfFile)。若是,则使用fclose函数来关闭文件。服务器能相应的接收到客户端发来的文件大小、长度、文件名、文件字节的信息。相应地,基于Socket编程的可靠性,服务器也能向客户端发送文件。运行C++Builder,屏幕上会出现四个窗口:分别是主窗口、对象查看器、类别浏览器、代码编辑窗口以及窗体(Form)。编程中所用到的控件有ServerSocket控件、ClientSocket控件、Memo控件、But

8、ton控件、OpenDialog控件、Edit控件、Label控件、StatusBar控件。设置控件在编程中所需要的属性,然后添加事件代码,运行程序能实现文件传输。程序大致流程基

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

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

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