电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

ftp_client和server的C语言实现

ftp_client和server的C语言实现_第1页
1/25
ftp_client和server的C语言实现_第2页
2/25
ftp_client和server的C语言实现_第3页
3/25
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.0。 3 关键技术 3.1 文件传输协议介绍 FTP 是 File Transfer Protocol(文件传输协议)的英文简称,用于 Internet 上的控制文件的双向传输。在实现的层面上,FTP 又可理解为一个可用于文件传输的客户机/服务器系统,该系统包括客户机端程序和服务器端程序,客户端和服务器端通信规则为FTP协议。用户通过客户机程序向服务器程序发出命令请求,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序接收到这个文件,将其存放在用户目录中。在通信协议的分层模型中,文件传输协议是在TCP(Transmission control Protocol,传输控制协议)之上的一个应用层协议,应用程序之间的通信需要用到传输层提供的字节流透明无误传输服务。Windows 操作系统具有TCP/IP 协议栈,应用程序可通过Winsock API 函数的调用实现端到端透明数据链接的建立。 3.2 Winsock API 介绍 因特网(Internet)最初是基于 Unix的,而 Sockets(套接字)是 Unix第一个支持 TCP/IP协议栈的网络API,最早于 1982 年 8 月随 4.2 BSD 版 Unix推出,常被称为Berkeley sockets(伯克利套接字)。Winsock(Windows Sockets API)是从 Sockets 移植过来的TCP/IP 编程的低级 Windows API。Winsock 分 1.1 版和2.x版,从 Windows 98 开始使用2.x版。 Winsock 与 windows 操作系统的关系如图 ChpNum-1 所示。操作系统实现了TCP/IP协议栈,(包括传输层协议TCP 及UDP;网络层协议IP、ICMP 及IGMP;链路层协议ARP和 RAR),该模块的相关功能以动态链接库的形式被应用程序调用。操作系统接受网卡驱动程序的注册,网卡驱动程序本质上是一套控制网卡硬件收发报文的函数,也是以动态链接库的形式被调用。物理通信介质...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

ftp_client和server的C语言实现

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部