FileZilla服务版,可以自己链接各个FTP,有多种类型的语言可以自己进行选择,自带功能强大的站点管理和传输队列管理,个人站长也可以下载使用,提供对应的软件安装包
编译方法
1.编译filezilla客户端用VS2013打开filezillaclient\clien\src\FileZilla.sln编译即可。
2.编译filezillaserver用VS2015打开filezillaserver\filezillaserver\filezillaserver.sln编译即可。
3.编译filezillaserverinterface用VS2015打开filezillaserverinterface\filezillaserver\filezillaserverinterface.sln编译即可。
注意: 客户端使用 C++11 开发,而之所以服务器端的 filezillaserver 和 filezillaserver 选择使用较新的 VS2015,是因为服务器端的代码使用了 C++14 的一些特性,而 VS2013 是不支持 C++14 的所有的特性的。
客户端代码,使用了很多第三方库,比如界面库wxWidgets、zlib、sqlite等。
而项目中的CAsyncSocketEx模仿了mfc的CAsyncSocket,但是效率比mfc的CAsyncSocket要高。这个类可以直接拿到其它项目中使用的,比如电驴的源码就是直接使用了这个类。整个项目很有特色的地方是在支线程中使用windows的消息队列来代替传统的自定义消息队列。同时也是对ftp协议的实现。整个项目的代码质量也比较高。