1.前言
FileZilla Server 是 Windows 下的一个开源 FTP 服务器,最近想要重温一下该开源 FTP 服务器的整体设计流程,因此重新下载了较新的源码版本。
通常随着开源代码的不断更新,会添加越来越多的功能,代码也就越来越复杂。因此,为了快速上手并了解某个开源项目,应该从最低版本看起。但是,由于之前我已看过最低版本,大概已了解项目整体设计。所以,本次分析的代码版本选为 FileZilla_Server-0_9_60_2.exe 。可以到官网下载安装,在安装的时候选择安装源码。
在安装 FileZilla Server 的过程中,可以将 FTP 服务器作为 Windows 服务运行在后台。
安装完之后,可以看到服务器所在的文件夹包含以下文件,source 就包含了源码。
使用 Visual Studio 打开 source\FileZilla server.sln ,发现该解决方案包含两个项目,分别是:
FileZilla Server:该项目具有 FTP 服务器功能,还有 Windows 服务安装功能;
FileZilla Server Interface