时间:2017-08-17来源:东坡网作者:木木
FileZilla是开源的FTP服务器,用C++写的,通过分析它的源代码,可以掌握C++网络编程以及高并发服务器的设计。今天小编就带领大家一起来学习FileZillaFTP服务器源代码分析,很多网友可能会说这是程序员才应该知道的吧,其实不然,你了解下,对你也没坏处,也许某一天也用得到,你说呢?
下载后安装,安装时选择安装source,即安装了源代码。
安装完成后,可以直接打开工程自带的FileZilla server.sln,这个是vs 2003.net工程,里面有三个project,
FZS Interface:这个是FTP服务器的设置以及监控界面
Service:这个是核心的FTP服务器部分
GFtp:打不开,不知是干什么用的,老外也会如此马虎? :)
直接编译是会出错,主要是FileZilla需要依赖两个第三方包:zlib(压缩算法包)以及regexp(正则表达式的包)
先搞定zlib,下载、解开,生成目录zlib123,用。net 2003打开zlib123\projects\visualc6\zlib.dsw
打开 生成|配置管理器,设置活动的解决方案配置为:DLL Release,编译生成项目zlib,成功后会在目录Win32_DLL_Release下生成zlib1.lib和zlib1.dll
然后,regexp用到了boost第三方包,这里面有很多公用的C++组件。
下载、解开后,在cmd下,
第一步:需要编译bjm,这是编译boost的编译器,晕
cd boost_1_33_1\tools\build\jam_src
build.bat
在当前的bin.ntx86目录下,生成了bjam.exe文件。
第二步:编译boost
cd boost_1_33_1
将刚才生成的bjam.exe拷过来
set VC7_ROOT="C:\Program Files\Microsoft Visual Studio.NET 2003\Vc7"
bjam "-sTOOLS=vc7" install
这个步骤需要很久时间,其时我们只用了里面的regexp包,应该可以只编译这个包,但我没细研究。
2022-03-05
Win2003外接硬盘盘符永久存在的设置方法2022-03-05
如何安装原版Windows server 2003?U盘安装原版Windows server 2003教程2022-03-05
原版Windows server 2003怎么安装?硬盘安装原版Windows server 2003教程Windows 2003作为服务器系统来说,有着很高的要求,系统安全性、稳定性都不能有一点的错失,但是没有一个微软系统是十全十美的,win2003在系统安全上还是存在着不同程度的隐患,用户只有掌握了win2003系统的那些应用技巧,才能...
2017-08-17
可以说windows2003是微软系统中一个非常实用又非常神秘的系统,作为服务器型的win2003储藏了许多重要的数据与服务,所以对于系统服务的备份与保护是相当重要的,关于win2003的那些复杂事,用户就要用简单的方法来进行操作。...
2017-08-17