网络实时文件传输软件的开发【开题报告】

网络实时文件传输软件的开发【开题报告】

ID:464231

大小:29.00 KB

页数:3页

时间:2017-08-05

网络实时文件传输软件的开发【开题报告】_第1页
网络实时文件传输软件的开发【开题报告】_第2页
网络实时文件传输软件的开发【开题报告】_第3页
资源描述:

《网络实时文件传输软件的开发【开题报告】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

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

4、议,通过C++Builder开发平台制订文件实时发送设计方案,熟悉C++Builder-iii-面向对象编程及其开发技术,了解其基本语法,掌握TCPSocket有关的API函数及其编程。最后在PC机上编程实现实时点对点文件发送与接收。三、课题研究的方法及措施借助C++Builder开发平台实现对网络实时文件传输软件的开发,首先需要了解C++Builder的特点及其集成开发环境、TCP/IP协议,熟悉各个组件的功能以及使用方法,掌握基本的C++语法。C++Builder最显著的特点是它实现C++语言完全可视化开发,将C++的面向对象和可视化紧密的结合起来,提供了一个功能强大、开发效率高

5、的集成开发环境。下面要设计一个网络实时文件传输的软件,在C++开发平台上实现文件实时点对点发送与接收。建立一个客户端和一个服务器端,两者可以互传文件。首先,发送端将要传送的文件分成指定大小的N个包,大小不能超过8K因为TCP每次最多发送8K数据,最后一个包可能会小于其它包。然后在每个包加个包头,因为接收端需要通过包头知道传送过来的是数据还是路径(因为发送端指定存放路径),接收端收到数据后必须返回确认到发送端,这样才能循环发送,但一定要有最后的终止,不然会死循环。然后发送具体文件顺序,发送端:发送文件大小的信息---->发送文件名---->发送文件数据;接受端:接受文件大小的信息---

6、->接受文件名---->创建文件---->接受文件数据并写入本地。客户端向服务器发送文件:先使用fopen函数将该文件设成读取模式,定义文件包的传输长度#defineFILEDATAMAXSIZE4096分字节处理文件的大小。文件打开成功后,获取文件的实际长度,再赋值文件长度通用变量,然后查找文件的读取点,按照文件包的长度从文件的读取点读取文件,最后发送文件包。程序执行时每读完一条数据需要使用feof函数来判断文件指针是否指到了文件结束符号(EOF:EndOfFile)。若是,则使用fclose函数来关闭文件。服务器能相应的接收到客户端发来的文件大小、长度、文件名、文件字节的信息。相

7、应地,基于Socket编程的可靠性,服务器也能向客户端发送文件。运行C++Builder,屏幕上会出现四个窗口:分别是主窗口、对象查看器、类别浏览器、代码编辑窗口以及窗体(Form)。编程中所用到的控件有ServerSocket控件、ClientSocket控件、Memo控件、Button控件、OpenDialog控件、Edit控件、Label控件、StatusBar控件。设置控件在编程中所需要的属性,然后添加事件代码,运行程序能实现文件传输。程序大致流程

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

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

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