服务器设计说明书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
服务器设计说明书

南 京 大 学 计算机科学与技术系计算机网络课程设计报告 Alien FTP的设计与实现 服务器端设计说明书 完 成 人: 方 超(061221021) 单梦凡(061221016) 组 员 : 笪庆(061221015) 方超(061221021) 单梦凡(061221016) 指导教师: 夏耐 2009年1月 一、 概述 3 二、 开发目标 3 二、参考文档 4 三、开发工具和平台 4 四、测试工具 4 五、 程序结构 4 1)类定义 4 2)主要类接口 5 2.1 CAlienFTPServerDlg类 5 2.2 AlienFTPServerCmd类 5 3) 线程定义 6 五、 功能模块设计 7 1) 总体流程 7 2) 新建用户 8 3) 侦听、启动连接 8 4) 命令控制和响应模块 10 六、 小结 13 Alien FTP服务器端设计说明书 方超 061221021 单梦凡061221016 概述 FTP作为文件传输协议(File Transfer Protocol),其任务务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联系的方式、以及使用的操作系统无关。FTP采用“客户机/服务器”方式,客户端要在自己的本地计算机上安装FTP客户程序,而服务器端则提供远程的访问和文件传输。针对FTP的服务器端来说, 主要为用户和管理员提供访问权限,并通过侦听端口以随时响应合法的客户请求。通过控制通道和数据通道分别控制和响应对应的相关请求以及进行所需的数据文件传输。 响应的基本指令同标准的FTP协议规范以做到兼容现行的FTP客户端软件(如Flashxp等),同时主要要保证同本组对应的FTP客户端程序相兼容,确保其正确性和可扩展性。 基于服务器端的功能和特点,需要保证能够对端口进行实时侦听,及时响应客户端发送的命令,并由此打开控制通道,等待客户端用户的命令再做对应处理,开放数据通道进行信息和文件等数据的传输。服务器需要能够对用户进行认证并对命令做出及时准确的回应,满足传输等需求。由此在设计实现服务器端时,要能够建立一定的客户访问机制,设置权限,针对不同的用户确定相应的处理机制以实现“合法”的访问传输,更重要的一点是正确地解析来自客户端发出的请求命令,给予实时同时需准确无误地响应。要在客户端完成登陆,退出,列目录,下载/上传文件,下载/上传目录,删除文件/目录,新建目录,断点续传等操作的基础上针对每个操作的对应命令做出回复完成合法用户所需的功能。 开发目标 设计并实现一个符合标准FTP协议规范的,并支持拥有登陆,退出,列目录,下载/上传文件,下载/上传目录,删除文件/目录,新建目录,断点续传以及传输过程中状态计算等功能的对应FTP客户端系统和兼容有同样功能的现行FTP客户端软件。 二、参考文档 《协议说明书》(我们的前期文档) 《Visual C++ 6.0网络及Internet开发指南》 《Visual C++网络程序设计实例详解》 《Visual C++网络高级编程》 三、开发工具和平台 基于Visual C++ 6.0的SOCKET网络编程,在Windows XP SP3下开发完成。 由于近阶段一直在使用VC6.0完成相关实习,并需要同客户端兼容,就决定采用VC6.0下的MFC支持SOCKET进行FTP的开发。 四、测试工具 由于并行开发和需要兼容现行FTP的缘故,为方便测试,采用Flashxp作为客户端软件调试,当然后期主要是直接同本组客户端进行连接测试。 程序结构 1)类定义 class specification CAlienFTPServerDlg 主对话框类,用于图形界面的处理,通过调用AlienFTPServerCmd类提供的函数实现支持客户端的请求并做出响应。 AlienFTPServerCmd FTP命令处理类,该类主要负责实现功能需求的各种函数,供CAlienFTPServerDlg直接调用,同时也提供一些基本操作使CAlienFTPServerDlg可以通过这些操作的组合完成复杂的功能。几乎所有的响应指令都是通过该类完成。 CAlienFTPServer 对应的工程类,基本没有完成相关操作 Adduser 用于增加用户的对话框类,实际中应由管理员进行分配,使用户在持有用户名和密码的情况下访问FTP服务器,同时也支持匿名登陆。 2)主要类接口 2.1 CAlienFTPServerDlg类 classmember function OnS

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档