一、设计目的
文件传送是各种计算机网络都实现的基本功能,文件传送协议是一种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,是INTERNET使用最广泛的协议之一。
本实验的目的是,学会利用已有网络环境设计并实现简单应用层协议,掌握TCP/IP 网络应用程序基本的设计方法和实现技巧。
二、设计内容和功能
2.1 设计内容
我们的计算机网络实验环境建立在TCP/IP 网络体系结构之上。各计算机除了安装TCP/IP 软件外,还安装了TCP/IP 开发系统。实验室各计算机具备Windows环境中套接字socket 的编程接口功能,可为用户提供全网范围的进程通信功能。本设计实现了一个简单的文件传送协议。
2.2 具体功能
用socket 编程接口编写两个程序,分别为客户程序和服务器程序,该程序应能实现了下述命令功能:
get:取远方的一个文件
put:传给远方一个文件
pwd:显示远主当前目录
dir:列出远方当前目录
cd:改变远方当前目录
?:显示你提供的命令
ls :列出当前目录
quit :退出返回
其中支持多连接,并限制了只能有三个并发客户端。
三、设计平台与语言
平台:LINUX
语言:C 和 C++
界面设计: qt
四、设计具体步骤
4.1 总体方案设计