- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
互联网构软件编程技术第6章-2.pdf
互联网构软件编程技术
—— 网构软件分析与设计
Analysis and Design of Internet Software
FTP协议实现程序
FTP协议实现程序
概述
概述
FTP协议是Internet上最为典型的应用层协
议之一。通过本章课程训练,学习网络服务系
统设计与开发方法,设计相应的应用层协议的
基本工作模型,完成应用层协议与网络应用软
件设计方法,为掌握网络应用软件设计、开发
技术打下基础
提纲
提纲
编程训练目的
编程训练要求
相关知识介绍
程序设计分析
扩展与提高
编程训练目的
编程训练目的
了解FTP协议通信过程
理解Windows 下Socket编程技巧以及
各种I/O模型的特点和优势
掌握Windows 下高性能服务器的程序架
构和开发方法
提纲
提纲
编程训练目的
编程训练要求
相关知识介绍
程序设计分析
扩展与提高
编程训练要求
编程训练要求
编写程序,实现一个FTP服务器,要求:
• 工作在Windows 平台下
• 支持文件和文件夹的上传和下载
• 支持多用户,多线程并发下载
• 要求程序稳定高效,并输出适当调试
信息显示当前程序运行状态
• 界面风格不做统一规定,要求文档明
晰,代码风格规范
提纲
提纲
编程训练目的
编程训练要求
相关知识介绍
程序设计分析
扩展与提高
FTP协议简介
FTP协议简介
• 应用背景
• 协议规范
• 各类命令含义
提纲
提纲
编程训练目的
编程训练要求
相关知识介绍
程序设计分析
扩展与提高
主函数流程
初始化
创建完成端口
创建工作者线程并与完成端口关联
创建Socket
Accept
发送欢迎消息
工作者线程
本次循环开始
判断连
接类型
调用
接
GetQueuedCompletionStatus 连
N 是否成功 制
控
接
错误产生 连
是否由多线 解析本次IO 据
程下载文件 Y 产生原因 数
d
引起 n
Y N e
S v
o c t
文档评论(0)