文档介绍:课程设计
课程名称______________________
题目名称______________________
学生学院______________________
专业班级______________________
学号______________________
学生姓名______________________
指导教师______________________
200 年月日
摘要
本课程设计说明书主要说明了在windows下如何用c语言编写设计ftp服务器和客户端的基本方法及其实现。包含了TCP/IP协议基本通信原理,Winsock编程基本原理以及ftp工作原理。正文部分是程序设计的具体内容及其源代码,最后是报告反思及总结。
关键词:TCP/IP,Winsock,ftp
摘要 1
1
1
1
网络体系结构之上。 1
1
2
2
2
3
3
3
3
3
: 4
数据报套接字编程模型 4
Winsock I/O模型 5
5
API基本函数介绍 5
(1)WSAStartup()函数和WSACleanup()函数 5
(2)socket()函数 6
(3)bind( ) 函数 6
(4)listen( )函数 6
(5)accept( )函数 6
(6)connect( )函数 6
(7)closesocket( )函数 7
7
7
8
8
8
(1)客户端client程序代码 8
(2)、服务器端server程序代码 14
六、系统实现步骤 19
七、总结结论(心得体会) 21
参考文献: 22
本设计旨在利用原始socket简单实现FTP(File Transfer Protocol,文件传输协议)的客户端和服务器端程序,能够实现get、put、pwd、dir、cd等基本交互命令。
通过完成此设计,了解Winsock API函数调用方法和一般网络应用程序的编程方法,理解FTP协议,掌握C语言设计FTP协议软件的基本技术,为将来开发其他通信协议软件打下坚实基础。
网络体系结构之上。
各计算机除了安装TCP/IP 软件外,还安装了TCP/IP 开发系统。实验室各计算机具备Windows环境中套接字socket 的编程接口功能,可为用户提供全网范围的进程通信功能。本实验要求学生利用这些功能,设计和实现一个简单的文件传送协议。
用socket 编程接口编写两个程序,分别为客户程序()和服务器程序(),该程序应能实现下述命令功能:
get:取远方的一个文件
put:传给远方一个文件
pwd:显示远主当前目录
dir:列出远方当前目录
cd :改变远方当前目录
? :显示你提供的命令
quit :退出返回
装有Windows操作系统的PC机、Visual C++
()方法,等待客户端联接。
。
,并将需要传送到文件记录全路径记录到一个String类型的数组中,并将文件的个数发送给客户端。
,并向服务器端发送关闭联接请求,并关闭客户端连接。
,将socket关闭,进入传输文件循环中。
()方法,等待客户端联接。
,进行循环获取文件,记得每次取完文件要关闭socket连接,这样就不会将多个文件写入到同一个文件中。
:首先建一个工程,填入文件名,点击下一步,出现要创建的文件夹名,填上点击下一步,完成建立工程。然后再点击新建菜单,新建一个
C/C++source文件,点击下一步,完成建立过程,然后在窗口中写入源代码,执行即可。