FileZillaは、C ++で書かれたオープンソースのFTPサーバーであり、そのソースコードを分析することで、C ++ネットワークプログラミングと高度な並行サーバー設計を習得することができます。今日XiaobianはFileZillaFTPサーバーのソースコード分析を学ぶように全員を指導するでしょう。多くのネチズンはこれがプログラマーが知っておくべきことであると言うかもしれません。実際には、あなたがそれを理解すれば害はありません。何を言っていますか?

ダウンロードしてインストールした後、インストール中にソースをインストールすること、つまりソースコードをインストールすることを選択します。

インストールが完了したら、プロジェクトに付属のFileZilla server.slnを直接開くことができますこれはvs 2003.netプロジェクトで、3つのプロジェクトがあります。

FZSインターフェース:これはFTPサーバーの設定です。そして監視インターフェース

サービス:これはコアのFTPサーバーの一部です

GFtp:開くことができません、私は何をすべきかわかりません、外国人はとてもずさんになりますか?:)

直接コンパイルは間違っています、主にFileZillaは2つのサードパーティパッケージに頼る必要があります:zlib(圧縮アルゴリズムパッケージ)とregexp(正規表現パッケージ)

最初にzlibを入手し、ダウンロードし、解凍し、ディレクトリを生成してくださいzlib123使用してください。 Net 2003でzlib123 \\ projects \\ visualc6 \\ zlib.dswを開きます。

開く DLLのリリース、コンパイルおよびプロジェクトzlibの生成が成功すると、ディレクトリWin32_DLL_Releaseにzlib1.libおよびzlib1.dllが生成されます。次に、regexpはboostサードパーティパッケージを使用します。内部には多くの一般的なC ++コンポーネントがあります。

cmdの下で、ダウンロードして解凍した後、

ステップ1:bjmをコンパイルする必要があります。これは、boost、haloをコンパイルするためのコンパイラです。

cd boost_1_33_1 \\ tools \\ Build \\ jam_src

build.bat

現在のbin.ntx86ディレクトリに、bjam.exeファイルが生成されます。

手順2:ブーストのコンパイル

cd boost_1_33_1

生成したばかりのbjam.exeをコピーします。

set VC7_ROOT =" C:\\ Program Files \\ Microsoft Visual Studio.NET 2003 \\ Vc7"

bjam" -sTOOLS = vc7" install

この手順では、中にあるregexpパッケージだけを使用する場合は時間がかかります。私はこのパッケージをコンパイルすることしかできません、しかし私はそれを研究しませんでした。前のページ12次のページ合計2ページ

Copyright © Windowsの知識 All Rights Reserved