基于linux的小型远程ftp服务系统说明书

基于linux的小型远程ftp服务系统说明书

ID:11877283

大小:173.00 KB

页数:30页

时间:2018-07-14

基于linux的小型远程ftp服务系统说明书_第1页
基于linux的小型远程ftp服务系统说明书_第2页
基于linux的小型远程ftp服务系统说明书_第3页
基于linux的小型远程ftp服务系统说明书_第4页
基于linux的小型远程ftp服务系统说明书_第5页
资源描述:

《基于linux的小型远程ftp服务系统说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中北大学软件学院实训说明书实训名称:操作系统课程设计题目名称:基于linux的小型远程FTP服务系统软件工程专业:班级:12210A04小组成员学号:1221011111姓名:宋竹成绩:学号:1221011142姓名:李童成绩:学号:1221011037姓名:万高超成绩:学号:1221011221姓名:李程成绩:指导教师:康珺2015年1月29目录1引言…………………………………………………………………………………22需求分析………………………………………………………………………23概要设计……………………………………………………………………

2、…24详细设计………………………………………………………………………34.1设计要求……………………………………………………………………34.2设计内容…………………………………………………………………34.3功能介绍……………………………………………………………………45核心代码……………………………………………………………46终端的运行界面………………………………………………………267心得体会………………………………………………………………………2829引言客户/服务器计算模型是一种基于局域网或广域网的地分布式系统,提供数据和服务的计算

3、机称为服务器,向服务器提出数据请求和服务请求的计算机称为客户,这样的模型就是客户/服务器计算模型.该模型的思想是:把操作系统看作是一组协议进程,用户称作客户,写作进程为服务器,客户和服务器通常运行相同的网络操作系统,一台计算机可运行一个客户进程,运行多个客户进程,也可多个服务器进程或是两者的结合.1.需求分析进程,线程及其通信是内个操作系统的主要功能之一,也是学习现代操作系统的关键。通过本次课程设计,要求掌握对进程、线程、进程互斥、同步、通信及网络编程的方法。2.概要设计本软件包含客户端和服务端两部分,在客户端部分包括用户与密码的验证,还有创

4、建目录,删除目录,查看当前目录下的所有文件等功能。在服务端的操作有mkdir,rmdir,cd,ls等。还有文件的上传和下载。FTP服务端客户端Ftpserver.cftp.hmakefileMyftp.c293.详细设计3.1设计要求:1、掌握对进程、线程、进程互斥、同步、通信、文件系统及网络编程的方法。2、掌握基于C/S的计算模型,掌握支持并发用户访问的分布式软件系统的设计方法。3.2设计内容:1、该系统要求有服务器端软件和客户端软件两部分组成,服务器端在指定端口接受客户连接请求,根据客户要求执行相应处理,客户端提供系统的交互界面2、基于

5、套接字得客户/服务器通信模式3、远程登录功能要求集成linux系统的客户管理功能,对客户信息予以验证,客户发送连接请求时,提供FTP服务器软件在linux主机上的客户名及密码,请求命令格式如下:Ftps://客户名:密码@FTP服务器IP:port4、并发执行及管理功能采用多线程,客户通过身份请求后创建一个新线程来响应客户请求。5、活动客户计数功能统计当前的活动客户数,通过身份验证+1,断开连接-16、文件管理功能l服务器端的文件基本操作包括:mkdir、rmdir、cd、lsl客户端执行的基本操作包括:创建及删除目录、切换目录、查看当前目录

6、下的所有文件l设定文件传输模式:文本模式和二进制l文件传输:upload/download到指定目录。293.3功能介绍功能实现命令登陆服务器进入客户端后登陆服务器open127.0.0.1注销、退出注销服务器,不退出客户端close直接退出客户端bye显示当前目录显示当前服务器目录pwd显示当前客户端目录lpwd显示当前目录中文件显示服务器目录中文件ls显示客户端目录中文件lls转换当前目录转换服务器当前目录eg:cd./ftp转换客户端当前目录eg:lcd./ftp创建、删除目录创建服务器子目录eg:mkdir.ftp删除服务器子目录eg

7、:rmdir./ftp文件传输上传客户端文件eg:putclient.c下载服务器文件eg:getserver.c4.核心代码:Myftp.c//mkdirvoidmkdir_srv(char*usr_cmd){char*cmd=strchr(usr_cmd,'');charpath[1024];if(cmd==NULL){29printf("*****ERROR:mkdircommanderror*****");return;}else{while(*cmd=='')cmd++;}if(cmd==NULL

8、

9、cmd==''){pri

10、ntf("*****ERROR:mkdircommanderror*****");return;}else{strncpy(path,cmd,strlen(cm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。