一、设计目的
文件传送是各种计算机网络都实现的基本功能,文件传送协议是一种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,是INTERNET使用最广泛的协议之一。
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

IIS7服务器管理工具适用群体为:机房管理、站长、运维工作、程序员,等需要大量服务器或者电脑的用户朋友。

IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。

本实验的目的是,学会利用已有网络环境设计并实现简单应用层协议,掌握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 总体方案设计
ftp站点python自动登陆,解决ftp站点python自动登陆-LMLPHP

服务器

服务器中一直在阻塞地等待客户端的连接。而每个连接一个客户端就会创建一一条TCP通道,并用一线程和处理这条TCP通道的命令传输。每当需要进行文件传输时,就会再创建一条TCP通道进行文件传输,传输完毕后释放这条通道。

客户端

首先通过TCP连接到服务器产生一条TCP通道,并创建一线程来处理服务发来的信息,然后通过服务器提供的命令和服务器进行交互,当需要获取或上传文件时,再创建一条TCP通道进行文件传输,传输完毕后释放这条通道,且可以保持和服务器进行交互。ftp站点python自动登陆,解决ftp站点python自动登陆-LMLPHP
10-06 09:29
查看更多