基于ubuntu下的ftp服务器的设计与实现

上传者: jieweizhu04352 | 上传时间: 2023-01-05 22:43:27 | 文件大小: 23KB | 文件类型: RAR
此ftp服务器的设计包括以下几个模块:用户设计、上传下载、命令分析、ftp服务器连接、用户管理、对象选择、主窗口设计。 用户设计模块:此模块定义了登录服务器的合法用户类FTPUser,这个类定义了两个构造函数FTPUser()和(string username,string password)。此类主要在GUI中为服务器创建合法用户的,通过在用户名和密码编辑框内输入参数,然后把此参数传递给FTPUser类。 上传下载模块:经过系统验证进入服务器后,可以通过put和get上传下载文件。 命令分析模块:经过系统验证后进入服务器的用户,输入ftp命令可以通过命令分析来分析用户输入的命令,从而进行相关的操作。 FTP服务器连接模块:该模块包含了一些设置,提供了连接到服务器的方法。所有连接之间分享一个FTPParser,每一个连接创建一个代表目前登录的用户。 用户管理模块:通过此模块可以添加用户、删除用户,修改用户密码。 对象选择模块:通过此模块可以选择ftp服务器上的具体文件,ftp服务器上的所有文件以及目录一目录树的形式映射在对象选择模块,以便为用户增加允许,给用户提供操作权限。 主窗口设计模块:此模块集成了用户管理面板、对象选择面板。此模块只是以组件添加的形式把用户管理面板、对象选择面板添加到框架上。

文件下载

资源详情

[{"title":"( 25 个子文件 23KB ) 基于ubuntu下的ftp服务器的设计与实现","children":[{"title":"Ubuntu","children":[{"title":"FTPTransferHelper.java <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"virtualroots.SAMPLE <span style='color:#111;'> 27B </span>","children":null,"spread":false},{"title":"RootObjectManager.java <span style='color:#111;'> 596B </span>","children":null,"spread":false},{"title":"ObjectSelectionWindow.java <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"UserManagerPanel.java <span style='color:#111;'> 10.28KB </span>","children":null,"spread":false},{"title":"virtualroots <span style='color:#111;'> 21B </span>","children":null,"spread":false},{"title":"ftpsecurity.SAMPLE <span style='color:#111;'> 83B </span>","children":null,"spread":false},{"title":"usersecurity <span style='color:#111;'> 82B </span>","children":null,"spread":false},{"title":"FTPUser.java <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"users.SAMPLE <span style='color:#111;'> 41B </span>","children":null,"spread":false},{"title":"FTPServer.java <span style='color:#111;'> 10.08KB </span>","children":null,"spread":false},{"title":"MainWindow.java <span style='color:#111;'> 593B </span>","children":null,"spread":false},{"title":"config <span style='color:#111;'> 43B </span>","children":null,"spread":false},{"title":"ServerOptions.java <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"FTPParser.java <span style='color:#111;'> 16.10KB </span>","children":null,"spread":false},{"title":"ObjectTreeNode.java <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"FTPObject.java <span style='color:#111;'> 10.64KB </span>","children":null,"spread":false},{"title":"FTPConnection.java <span style='color:#111;'> 8.48KB </span>","children":null,"spread":false},{"title":"FTPPermission.java <span style='color:#111;'> 3.20KB </span>","children":null,"spread":false},{"title":"CurrentConnectionsPanel.java <span style='color:#111;'> 982B </span>","children":null,"spread":false},{"title":"FTPSecurityManager.java <span style='color:#111;'> 3.36KB </span>","children":null,"spread":false},{"title":"ftpsecurity <span style='color:#111;'> 73B </span>","children":null,"spread":false},{"title":"usersecurity.SAMPLE <span style='color:#111;'> 29B </span>","children":null,"spread":false},{"title":"config.SAMPLE <span style='color:#111;'> 38B </span>","children":null,"spread":false},{"title":"users <span style='color:#111;'> 25B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明