Linux DC ++およびマルチスレッド

すべての良い一日。 このトピックでは、LinuxでのDCネットワークでの作業についてお話します。 私自身はLinux Mint 7で書いていますが、Ubuntu 9.04ではすべて同じです!

だから、私はかなり遅いインターネットチャンネルの所有者です。 合計で、料金表に記載されているように、250 kbps(31.25kバイト)。 実際、通常26〜28です。 何か必要な場合は、まずDCネットワークで探しています。 幸いなことに、私はクラスノヤルスク市でピアリングをしているので、検索に問題はありません。



Windowsを使用していたときは、すべて順調でしたが、StrongDC ++ 2.21を使用しました。 すべてが素晴らしい...そして今、私はLinuxにいます。 私の道の話は別の記事です...

もちろん、私が最初にしたことは、代替プログラムとぶどうの下で実行する方法を検索することでした。 valknutプログラムを見つけました。 さて、私は試しました。 まあそれは動作します。 好きじゃなかった。 私見。



ワインとフライリンク



Linux DC ++の使用経験は8.04でしたが、バグのためにどうにかしてあまり望ましくありませんでした。 winehq.org役立ちます。 そして、私たちのFlylink-r370が完璧に機能することを知りました。 まあ、それだと思います。 今、すべてが道になります...しかし、いや...私はこのリビジョンをダウンロードしました。 Vine 1.1.25でインストール、起動。 そして、はい、この奇跡は本当に機能します。 機能のテストを開始しました。 ボールを作りました。 ハブに接続されています。 5ギガ以上の大きなファイルをダウンロードすることを決めたので、十分な数のユーザーがそれを使用できました。 すべて、素晴らしい、見つかりました。 そして、最初に気に入らなかったのは、すべてを混乱させるファイルアイコンでした。 ファイルの場合、XPでは通常のフォルダーのように見え、フォルダーの場合、アイコンは白いフォルダーになります。 まあ、私は思う。 さて、動作しているDCクライアントのために、それを測定できます。 行を選択すると、情報フィールド、このファイルを持っている人の数が失われました。 まあ、それはもはや深刻ではありませんでした。 ただし、大きなファイルを選択するときは、このパラメーターにも従うため、耐えられます。 ダウンロードしてください。 すぐに、8 MB / sの速度に満足しました。 しかし、プロセッサの負荷は非常に怒っていました。 基本的にすべてがntfsセクションでダウンロードされますが、これは真実ではないため、mount.ntfs-3gはかなり多くのプロセッサ時間、ほぼ100%を消費します。 一括ダウンロードは、ほぼ毎秒8メガバイトというかなりまともな速度でダウンロードされました。 しかし(!!!)すでに10%未満の場合、速度は50 kB / sに低下しました。 誰もが同時にスロットなどを使い果たしたと思いました。 私は数分ですべてが良くなると決めました。 私は正しく考えていなかったことが判明した)))。 ダウンロードした人とリストを開いた。 ダウンロードは2台のコンピューターからのリーシュであることがわかりました。 約30 kbの速度で。 その前に、彼は200人以上のユーザーで完全にダウンロードしました)。 接続を閉じると、彼はすぐに1秒あたり2メガバイトの速度で誰かをピックアップしました。 もちろん、私は最後にブロックが低速でスイングすると思いましたが、同じ程度ではありませんが、Strong DC ++ではこれはまったくありませんでした。 最後のストローでした...



Linux DC ++



そして、私は最近、Linux DC ++を試してみることにしました。 かなり長い年月が経過しました。 たぶん彼らはこのバグを修正しました、それが始まったとき、それはちょうど私からクラッシュしました。

したがって、sudo aptitudeはlinuxdcppをインストールします。 そして、私たちは始めます...驚くべきことに、それは始まりました! これはサインです! すぐに5つのギグフィルムをボールに追加してテストしました。 すぐにタスクに100 GBを与えると、コンピューターとLinux DC ++の両方がダウンするため、ボールに追加することは少し価値があることを警告します。 1つ、多くても2つのフォルダーを追加する必要があります。 ハッシュが終了した瞬間を待って、クライアントをオフにしてから再起動します。そうでない場合は、非常口で、再度ハッシュ手順を実行する必要があります!!! さて、私たちはハブに入りました。 今回はより賢くなり、設定でext3セクションにダウンロード場所をインストールしました。 ファイルを選択しましたが、バグは見つかりませんでした。検索ボタンをクリックした後、ウィンドウがフリーズ(暗くなります)し、検索が完了するのを待っています。 ダウンロードするテストファイルを選択しました。 そして、私は待っています。 判明したように、このバージョンはマルチスレッドをサポートしていない安定したカーネル上に構築されています。 ただし、マルチスレッドをサポートする0.707があり、これが必要です。 マルチスレッドを使用したバージョンのソースコードの入手先を見つけたマニュアルと、アクションの簡単なガイドを次に示します。 残りのすべてのCookieをテーブルから収集したので、コンパイルする準備ができました。)幸いなことに、エクスペリエンスは小さくありません...しかし、パッケージを収集してから配置したくありませんでした。 システムを詰まらせることなく、別の方法で行うことにしました。 では、すべてを説明します。 だから



ソースを取得します



sudo aptitude install bzr scons

cd ~/

mkdir linuxdcpp

cd linuxdcpp

bzr branch http://bazaar.launchpad.net/~razzloss/linuxdcpp/0705-core







さて、これで新しいlinuxdcppのソースコードができました。 それらで何ができますか? コンパイル!



新しいLinux DC ++を構築するためのシステムの準備



マニュアルに書かれているように、すべての依存関係をさらに満たします。 ここに私のReadme.txtからの行がありますが、新しいバージョンのためにわずかに異なる場合があります。

Dependencies:

-------------

scons >= 0.96

pkg-config

g++ >= 3.4

gtk+-2.0 >= 2.6

gthread-2.0 >= 2.4

libglade-2.0 >= 2.4

pthread

zlib

libbz2

libssl






したがって、ubuntu 9.04を使用している場合は、古いパッケージで問題は発生しません。 単に必要なものがないかもしれません。 私は行方不明に加えて聖書のブーストを示しました。 まあ、質問はありません。

ここに私がやったことがあります:

sudo aptitude install binutils scons pkg-config g++ libboost1.35-dev libglade2-0 libglade2-dev libpthread-stubs0 libpthread-stubs0-dev libbz2 libbz2-dev libssl libssl-dev







このコマンドは、リストにないものをインストールし、古いものを更新しました(2つのパッケージを見つけることができませんでしたg ++> = 3.4、gtk + -2.0> = 2.6、指を突く、追加します)。

これで、すべてのアセンブリの準備が整いました。 同じreadmeから、この攻撃を適切に組み立てる方法を読みました。



コンパイル!!!





Compiling:

----------

$ cd /path/to/linuxdcpp

$ scons PREFIX=/path/to/install









今、最も興味深いこと。 気にしたくないので、私たちはかなり賢いことをします。古いバージョンはそのままにします。



sudo mkdir /opt/linuxdcpp

sudo chown -R : /opt/linuxdcpp








理由については以下をご覧ください。 :)



今収集します。



cd /path/to/linuxdcpp

scons PREFIX=/opt/linuxdcpp






お茶を飲むことができます。 ただ長くない、最も興味深いのはまだ来ていないから...

すべてがうまくいけば、おめでとうございます。 そうでない場合は、依存関係を満たし、エラーログの内容を読んでください。



設置



インストールする必要があります。 インストールはコンパイルよりも簡単です。

scons install







そして今、実際に別のフォルダーを作成するときが来ました。パッケージをアセンブルしてインストールするのが非常に面倒なので、古いLinux DC ++を削除しませんでした。 そのため、これらはすべてlinuxdcppビルドメソッドによって既に提供されているため、簡単な方法を選択しました。 gnomeのメインメニューの設定に移動し(スニーカーがある場合は自分で構成します)、DC ++を探します。起動パラメーターでは、パスを「linuxdcpp」から「/ opt / linuxdcpp / bin / linuxdcpp」(引用符)に変更します。

マルチスレッドをサポートする新しくコンパイルされたクライアントを起動します。

もちろん、どのプログラムでもそうですが、私が気づいたニュアンスがいくつかあります。 ダウンロードするファイルを選択すると、クライアントは最初に1人のユーザーからダウンロードを開始しますが、時間があれば、他のユーザーに接続します。これにより、速度が大幅に向上します。 別のオプションもありますが、その論理は理解できませんでした。 選択したファイルの[TTHで検索]をクリックします。このリストから、理解できるように、[マッチキュー]をクリックして、ジャンプが発生するユーザー(正しくない場合は修正)を追加できます。

以上です。 この記事を楽しんで、このようなクールなクライアントがいるときにVineを使用しないようにしたいと思います。

脅威。 Linux DC ++が完全に適しているため、VineでStrongDCを試しませんでした。




All Articles