- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络程序设计
实验报告
实验名称: winsock 编程接口实验
实验类型: 设计型
指导教师: 贾浩
专业班级: 信安 1204
姓 名: 马灿
学 号:
电子邮件:
实验地点: 东 6 E307
实 验 日 期:
实验成绩:
__________________________
实验七 网络程序设计综合实验
摘要:本课程设计包含了文件传输协议的简单设计与实现。文件传送协议是一
种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,
是 INTERNET 使用最广泛的协议之一。文件传输协议的简单设计与实现建立在计
算机网络实验环境 TCP/IP 网络体系结构之上,使用 socket 编程接口编写两个程
序,分别为客户程序(client.c)和服务器程序(server.c),利用了已有网络
环境设计并实现简单应用层协议。本设计包括了具体设计任务,基本思路及所涉
及的相关理论,设计流程图,调试过程中出现的问题及相应解决办法,实验运行
结果,核心程序,个人体会及建议等。
关键词:SOCKET 编程,FTPclient/server 程序
一.问题描述及设计思路
1.1 问题描述
服务器端:
1.指定一个目录作为FTP 目录(之后所有的文件操作均在此目录下进行)
2.接收客户端的命令请求并提供相应的服务。
客户端:完成与 FTP 用户的人机界面,以命令的方式向服务器请求服务,主要的
命令有: 1.CONNECTIP 地址端口号
2.指定 FTP 服务器的 IP 地址和端口号,连接到服务器。 响应:连接成功/失败。
3.LOGIN 用户名
4. 用户登录 (假设在服务器端有用户管理功能)
5.响应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”;
用户输入密码后,若正确提示“登录成功”;若不成功,提示“密码错误”。
6.3.DIR
7.显示FTP 服务器的 FTP 目录的文件列表(假设无子目录)
8.响应:目录列表(只要文件名即可)。
9.4.GET 文件名
10. 将 FTP 目录下的文件下载到本地,支持断点续传
11. 响应:传送成功/失败/无此文件。
12. 5.PUT 文件名
13. 将本地文件上传到 FTP 目录,支持断点续传
14. 响应:传送成功/失败/无此文件。
15. 6.HELP(客户端和服务器端均有该功能)
16.实验环境 本次实验采用 MFC 工程工程采用 MFC 对话框界面工程名称为
MyServer 和 FTPSOCKET。
17. 详细设计过程
1.2 设计思路
1. FTP 协议基础
FTP 是 TCP/IP 协议组中的协议之一,该协议是 Internet 文件传送的基础,它由
一系列规格说明文档组成。目标是提高文件的共享性,提供非直接使用远程计算
机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP 就是完成两
台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上或从自己计算机
中拷贝至远程计算机上。在TCP/IP 协议中 FTP 标准命令 TCP 端口号为 21,Port
方式数据端口为 20。
2. 网络文件传输原理
在通信的时候主要可以分为两个部分。一个部分是用于传送控制信息,例如发送
文件的请求文件的名称、大小等。采用 MFC 所提供的 CSocket 类的串行化技术来
实现,而另一个部分就是文件的传输部分。对于文件的传输,由于数据量相对来
说比较大,使用两个线程。一个用于发送,一个用于接收。这两个部分在具体实
现的时候分别建立有自己的套接字。FTP 编程基础
3. FTP 传输原理
FTP 协议使用两条单独的 TCP 连接一条专用于发送 FTP 命令另一条则专用于
传递数据。初始建立连接时服务器在 21 号端口上接收来自客户端的命令连接。
当需要传送数据时文件列表、文件数据等客户端向服务器发出Port 命令
并进入监
文档评论(0)