系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > 那些你不熟悉的filezilla ftp服務(wù)器源代碼

那些你不熟悉的filezilla ftp服務(wù)器源代碼

時(shí)間:2012-10-15 09:13:06 作者:木木 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20121012/17356.html 手機(jī)查看 評論

  FileZilla是開源的FTP服務(wù)器,用C++寫的,通過分析它的源代碼,可以掌握C++網(wǎng)絡(luò)編程以及高并發(fā)服務(wù)器的設(shè)計(jì)。今天小編就帶領(lǐng)大家一起來學(xué)習(xí)FileZillaFTP服務(wù)器源代碼分析,很多網(wǎng)友可能會說這是程序員才應(yīng)該知道的吧,其實(shí)不然,你了解下,對你也沒壞處,也許某一天也用得到,你說呢?

  下載后安裝,安裝時(shí)選擇安裝source,即安裝了源代碼。

  安裝完成后,可以直接打開工程自帶的FileZilla server.sln,這個(gè)是vs 2003.net工程,里面有三個(gè)project,

  FZS Interface:這個(gè)是FTP服務(wù)器的設(shè)置以及監(jiān)控界面

  Service:這個(gè)是核心的FTP服務(wù)器部分

  GFtp:打不開,不知是干什么用的,老外也會如此馬虎? :)

  直接編譯是會出錯,主要是FileZilla需要依賴兩個(gè)第三方包:zlib(壓縮算法包)以及regexp(正則表達(dá)式的包)

  先搞定zlib,下載、解開,生成目錄zlib123,用。net 2003打開zlib123\projects\visualc6\zlib.dsw

  打開 生成|配置管理器,設(shè)置活動的解決方案配置為:DLL Release,編譯生成項(xiàng)目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

  在當(dāng)前的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

  這個(gè)步驟需要很久時(shí)間,其時(shí)我們只用了里面的regexp包,應(yīng)該可以只編譯這個(gè)包,但我沒細(xì)研究。

  編譯完成后即在C盤根目錄下生成了boost目錄,這個(gè)目錄下面。net工程要用到。

  在。net工程里,工具|選項(xiàng)|項(xiàng)目|VC++目錄,添加

  可執(zhí)行文件:zlib123\projects\visualc6\Win32_DLL_Release

  包含文件:zlib123目錄以及c:\Boost\include\boost-1_33_1

  庫文件:zlib123\projects\visualc6\Win32_DLL_Release以及c:\Boost\lib

  這時(shí)FZS Interface工程應(yīng)該可以編譯成功了,編譯完成后會在Debug目錄生成FileZilla Server Interface.exe。

  生成Service工程時(shí),需要調(diào)整一下工程設(shè)置:

  語言設(shè)置:打開工程屬性頁,配置屬性|常規(guī),選擇字符集為“使用 Unicode 字符集”,否則編譯時(shí)會出錯unicode必須使用;

  鏈接設(shè)置:打開工程屬性頁,配置屬性|鏈接器,將輸入zlib.lib改成zlib1.lib(因?yàn)閦lib123工程生成的是zlib1.lib)

  下面生成一下,應(yīng)該可以了。在生成Service工程完成時(shí)已經(jīng)自動安裝了"FileZilla Server FTP server"服務(wù),也可以手工安裝服務(wù):

  cd FileZilla_Server\Debug

  "FileZilla server.exe" install auto

  可以試一下這個(gè)FTP服務(wù)器了,運(yùn)行FileZilla_Server\interface\Debug\FileZilla Server Interface.exe,這是FTP服務(wù)器的配置監(jiān)控程序,試著加幾個(gè)user,設(shè)置home dir,再用FTP客戶端連接一下試試,應(yīng)該可以了。

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

服務(wù)器系統(tǒng)推薦

官方交流群 軟件收錄