FileZilla 為開源 C++ FTP 伺服器,研讀其原始碼可深入掌握高併發網路程式設計與伺服器架構設計精髓。本文記錄從取得原始碼、解決相依套件到專案結構的完整建置歷程。
FileZilla server.sln,包含三個專案:# 下載 zlib 1.2.3
# 以 VS .NET 2003 開啟 zlib123\projects\visualc6\zlib.dsw
# 方案組態切換至 "DLL Release" 建置
# 產出:Win32_DLL_Release\zlib1.lib & zlib1.dll
# 下載 Boost 1.33.1
cd boost_1_33_1\tools\build\jam_src
build.bat # 產生 bin.ntx86\bjam.exe
cd boost_1_33_1
copy bjam.exe .
set VC7_ROOT="C:\Program Files\Microsoft Visual Studio.NET 2003\Vc7"
bjam "-sTOOLS=vc7" install # 完整建置耗時較久,實際僅需 regex 模組
完成上述步驟後,即可成功建置 FileZilla 核心服務。原始碼中展示的 IOCP 非同步 I/O 模型、執行緒池管理、指令解析器等設計,極具參考價值。
強化 Windows Server 2003 安全性的關鍵措施
Windows Server 2003 極致加速 14 招:從視覺效果到登錄優化全方位調校
Windows Server 2003 共享資料夾磁碟配額精細配置教學
Windows Server 2003 LimitLogin 登入限制工具 深度部署與管理實務
Windows Server 2003 系統優化六大必殺技:主題、登入、關機、IE、聲音、DirectX
Windows XP/2003 群組原則自訂「常用開啟檔案對話方塊」位置欄快速存取