摘要:
随着互联网技术的飞速发展,信息共享的时代已经到来.在实现数据传输与信息共享的诸多方式中,FTP无疑是应用最广的一种方式.FTP协议是计算机网络中的应用层协议,提供了可靠的文件传输功能,并且具有跨平台特性,两个不同类型的操作系统只要都支持FTP协议就可以进行文件传输工作.虽然FTP已经得到了广泛的应用,但是目前市面上的FTP工具大部分都是收费且不开源的,国内也鲜有优秀的FTP工具.因此,本课题的目标是设计并实现一个具备商用FTP系统大部分功能的FTP客户端及服务器系统.本文首先研究了计算机网络的基本结构,FTP工作模型以及FTP协议标准命令与应答.由于FTP系统的设计会涉及网络通信技术,所以接着介绍了Windows多线程网络编程技术.然后重点研究了FTP客户端与服务器的具体实现,整个文件传输系统在Windows平台和Visual Studio开发环境下进行开发.客户端部分通过采用两种递归算法实现了目录的上传和下传,解决了FTP协议不支持目录传输的问题,通过设计定时器线程和状态统计线程实现了文件传输状态信息的即时显示;服务器部分采用了多线程技术解决了大量用户并发访问所引起的服务器过载问题,提供了日志显示,账户管理,连接状态与传输文件统计等相对完善功能,并且实现了很多FTP服务器并不支持的断点续传功能.最后通过对文件传输系统进行功能和性能测试证明了本文设计的文件传输系统具有良好的性能,达到了预期的设计目标.
展开