ftp_client 和 server 的 C 语言实现 1 设计目的 本设计旨在利用Winsock 2
0 简单实现FTP(File Transfer Protocol,文件传输协议)的客户端和服务器端程序
通过完成此设计,了解Winsock API 函数调用方法和一般网络应用程序的编程方法,理解FTP协议,掌握C语言设计FTP协议软件的基本技术,为将来开发其他通信协议软件打下坚实基础
2 设计准备 (1)连入同一局域网的PC,每人一台
(2)PC装有Windows 操作系统、Visual C++ 6
0 编译器及开发手册 MSDN 6
3 关键技术 3
1 文件传输协议介绍 FTP 是 File Transfer Protocol(文件传输协议)的英文简称,用于 Internet 上的控制文件的双向传输
在实现的层面上,FTP 又可理解为一个可用于文件传输的客户机/服务器系统,该系统包括客户机端程序和服务器端程序,客户端和服务器端通信规则为FTP协议
用户通过客户机程序向服务器程序发出命令请求,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机
比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上
客户机程序接收到这个文件,将其存放在用户目录中
在通信协议的分层模型中,文件传输协议是在TCP(Transmission control Protocol,传输控制协议)之上的一个应用层协议,应用程序之间的通信需要用到传输层提供的字节流透明无误传输服务
Windows 操作系统具有TCP/IP 协议栈,应用程序可通过Winsock API 函数的调用实现端到端透明数据链接的建立
2 Winsock API 介绍 因特网(Internet)最初是基于 Unix的,而 Sockets(套接字)