成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

FileZilla 源代碼分析1

系統(tǒng) Linux
FileZilla是一個免費開源的FTP客戶端軟件,分為客戶端版本和服務器版本,具備所有的FTP軟件功能。可控性、有條理的界面和管理多站點的簡化方式使得Filezilla客戶端版成為一個方便高效的FTP客戶端工具,而FileZilla Server則是一個小巧并且可靠的支持FTP&SFTP的FTP服務器軟件。

FileZilla是一種快速、可信賴的FTP客戶端以及服務器端開放源代碼程式,具有多種特色、直覺的接口。本文就給大家分析下FileZilla的源代碼。

  FileZilla是開源的FTP服務器,用C++寫的,通過分析它的源代碼,可以掌握C++網(wǎng)絡編程以及高并發(fā)服務器的設計。

  FileZilla是http://sourceforge.net上的項目,主頁是http://sourceforge.net/projects/filezilla,我們要研究的版本是:FileZilla Server 0_9_18,其實FileZilla還包括客戶端軟件。

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

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

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

  Service:這個是核心的FTP服務器部分

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

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

  先搞定zlib,下載http://www.winimage.com/zLibDll/zlib123.zip

  解開,生成目錄zlib123,用.net 2003打開zlib123\projects\visualc6\zlib.dsw

  打開 生成|配置管理器,設置活動的解決方案配置為:DLL Release,編譯生成項目zlib,成功后會在目錄Win32_DLL_Release下生成zlib1.lib和zlib1.dll

  然后,regexp用到了boost第三方包,這里面有很多公用的C++組件,下載地址:

  http://internap.dl.sourceforge.net/sourceforge/boost/boost_1_33_1.zip

  解開后,在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包,應該可以只編譯這個包,但我沒細研究。

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

  在.net工程里,工具|選項|項目|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

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

  生成Service工程時,需要調整一下工程設置:

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

  鏈接設置:打開工程屬性頁,配置屬性|鏈接器,將輸入zlib.lib改成zlib1.lib(因為zlib123工程生成的是zlib1.lib)

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

  cd FileZilla_Server\Debug

  "FileZilla server.exe" install auto

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

通過文章完整的描述,大家應該知道了FileZilla 源代碼,希望對大家有幫助!

【編輯推薦】

  1. FileZilla簡單介紹
  2. FileZilla:免費的服務器軟件
  3. FileZilla 3.3.1.0新版升級 修復bug
  4. FileZilla FTP 客戶端硬編碼的密碼索引關鍵漏洞
  5. FileZilla Server
責任編輯:趙鵬 來源: 網(wǎng)絡轉載
相關推薦

2011-02-23 14:46:21

FileZilla

2011-02-23 14:54:58

FileZilla

2011-02-23 14:16:43

FileZilla

2011-02-23 14:39:27

FileZilla

2011-02-23 14:26:28

FileZilla

2011-02-23 15:11:27

FileZilla

2011-02-23 15:33:42

FileZilla

2011-02-23 15:21:06

FileZilla

2011-02-23 15:26:01

FileZilla

2011-03-01 16:01:08

FileZilla

2011-03-01 16:32:58

FileZilla

2011-03-01 16:19:27

FileZilla

2011-03-01 16:25:37

FileZilla

2015-08-28 09:38:51

Linux源代碼分析工具

2018-05-25 14:16:55

NFS源代碼線程

2011-08-24 15:42:38

LUA源代碼

2015-08-26 17:38:47

Linux源代碼

2009-07-02 13:59:35

JSP后臺

2011-08-24 16:24:54

Lua源代碼

2012-02-20 14:47:08

JavaPlay
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久毛片av大全日韩 | 日韩亚洲一区二区 | 欧美视频精品 | 国产精品小视频在线观看 | 网色| 中文字幕一区二区三区精彩视频 | av网站在线看 | 美女日皮网站 | 天天插天天狠天天透 | 中文字幕国产高清 | 亚洲国产成人精品久久久国产成人一区 | 在线播放中文 | 国产欧美一区二区三区久久手机版 | 亚洲福利网 | 黄色亚洲 | 日韩精品视频在线 | 玖玖国产 | 国产免费让你躁在线视频 | 国产亚洲精品久久情网 | 亚洲欧美一区二区三区国产精品 | 伊人成人免费视频 | 欧美日韩在线精品 | 成人三级在线观看 | 一区二区不卡视频 | 日本三级日产三级国产三级 | 综合久久久久久久 | 亚洲最新网址 | 日韩中文字幕在线视频观看 | 午夜精品一区二区三区免费视频 | 丁香婷婷成人 | av男人的天堂在线 | 久久精品91久久久久久再现 | 国产成人免费在线 | 日韩蜜桃视频 | 日韩精品| 国产999精品久久久久久 | 亚洲综合在线播放 | 91网在线播放 | 国产精品欧美精品日韩精品 | 久久人人爽人人爽人人片av免费 | 亚洲精品丝袜日韩 |