那些你不熟悉的filezilla ftp服务器源代码


FileZilla是开源的FTP服务器,用C++写的,通过分析它的源代码,可以掌握C++网络编程以及高并发服务器的设计。今天小编就带领大家一起来学习FileZillaFTP服务器源代码分析,很多网友可能会说这是程序员才应该知道的吧,其实不然,你了解下,对你也没坏处,也许某一天也用得到,你说呢?

下载后安装,安装时选择安装source,即安装了源代码。

安装完成后,可以直接打开工程自带的FileZilla server.sln,这个是vs 2003工程,里面有三个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包,应该可以只编译这个包,但我没细研究。

上一篇:简单部署Windows2003的DHCP服务

下一篇:U盘在电脑上读不出来如何办?电脑上读不出来U盘的解决方法


filezillaftp 服务器源代码 源代码
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器