問題タブ [monotorrent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - BitSharp / MonoTorrent がすべてのピアをチョークする
bittorrent 経由でファイルをダウンロードするためのライブラリを作成しています。ユーザーの介入はありません。ユーザーは、ファイルがダウンロードされていることさえ知らずにすみます。私は、ファイル転送の推奨方法として BitTorrent を選択し、MonoTorrent ライブラリを中心にアプリケーションを構築しました。私のサーバーでは、追跡目的で bttrack python スクリプトを実行し、シード用に rTorrent を実行しています。
1078 個のファイルをクライアント マシンに正常にダウンロードしました。ただし、それぞれ 8 パーセントと 11 パーセントを超えないファイルが 2 つあります。uTorrent、BitTorrent、さらには MonoTorrent GUI を使用すると、ファイルは問題なくダウンロードされます。
ダウンロードは、私以外のすべてのクライアントで正常に機能します。シードに使用するクライアントは関係ありません。ファイルサイズやファイル名に異常はありません:
72 359 940b - a05276e5193644d48aaf711242b40a30.ssz
74 448 896b - e5ba856c6115453091d8b82ae53749bd.ssz
私のクライアントでは、最初のファイルが 7.58% (5.30MB) までダウンロードされます。2 番目のファイルは 11.42% (8.30MB) になります。
rTorrent (rTorrent からシードする場合) 画面では、最初はステータスが r/ci/un (リモートで開始された接続/リモート クライアントがローカル クライアントをチョークしている、ダウンロードに関心がある/ローカル クライアントがリモート クライアントをチョークしていない、アップロードに関心がない) として表示されます。
トレントがデッドロックに達すると、ステータスが r/cn/cn (リモートで開始された接続/リモート チョーク ローカル、ダウンロードに関心がない/ローカル クライアント チョーク リモート、アップロードに関心がない) に変わります。
転送はそこで停止し、私が何をしたとしても、それ以上進めることはできません。
MonoTorrent バージョン 0.70.0.0、SVN リビジョン 134304 を使用しています。
クライアントはすべて高価な GSM 接続を使用しているため、トレントのアップロード スロットを 0 に設定しました。ただし、テストでも、アップロード用のスロットを割り当てても問題は解決しませんでした。
これらのクライアントを友達にして、お互いを窒息させないようにするにはどうすればよいですか?
編集: monotorrent svn にあるサンプル クライアントも試しました。また、上記のポイントまでのファイルのみをダウンロードします。古いバージョンの MonoTorrent (バージョン 0.2.0.0) で構築された MonoTorrentGUI はファイルをダウンロードしますが、そのバイナリを使用しようとしても、アプリケーション経由でダウンロードされません。
.net - monotorrent で torrent ファイルを作成する: Webseeds を追加するにはどうすればよいですか?
私はモノトレントを見ていて、ビットトレント全体を調査しているときに、トレントファイルがWebシードも指定している可能性があることを知りました。これは基本的に標準のHTTPダウンロードですが、初期シードとして機能します.
また、monotorrent 0.8のリリース ノートで、彼らが
TorrentCreator で作成された torrent に webseeds を簡単に追加する機能が追加されました。
しかし、私は方法を理解することはできません。TorrentCreator を介して torrent ファイルにカスタムのキーと値のペアを追加する方法はありますが、monotorrent の TorrentCreator クラスを使用して、Webseed を torrent ファイルに組み込む正しい呪文は何ですか?
c# - ソフトウェアを配布するMonoTorrent
MonoTorrent と torrent プロトコルをインストーラーのコア部分として使用することについて、人々がどう考えているかを考えてみてください....
基本的に、次の要件を持つインストーラーを作成しています。
- ファイアウォール/プロキシ経由のアクセス
- SSL上で実行
- インストーラー/ファイルへの認証済みアクセス
- バックグラウンドダウンロード
- 接続不良を処理します (つまり、切断が発生した場合、ファイルの途中であったダウンロードを取得します)
- ダウンロードしたコンテンツの整合性を検証する
- スロットリングをダウンロード
以上のことから、MonoTorrent をインストーラー パッケージに組み込み、プライベート トラッカーを実行し、サーバーからクライアントをダウンロードする (シーディングだけではなく、リーチングのみ) ことは良い考えだと思いました。
これには、負荷に応じて追加のサーバーをオンラインまたはオフラインにすることができるという副次的な利点もあります。
皆さんはどう思いますか?この機能を MonoTorrent から取得できますか? また、セットアップはどれくらい難しいですか? これらの要件を満たすより良い代替手段はありますか?
php - トレントで完成したピアを取得するためにクラス関数を追加するにはどうすればよいですか?
トレントファイルに関する情報を生成するスクリプトを作成しました。しかし、機能を表示するシードとピアを作成するのに欠けています!誰かが、トレントで定義された完了フィールドにいると私に言いました。データを取り出すbencode.phpを使用して生成された情報を表示するクラス関数コードをお願いします。torrent.phpという名前のこのスクリプトは、データを読み取り可能な形式に変換します。
私を助けてください!
前もって感謝します!
asp.net - asp.netを使用してmonotorrent用のクライアントアプリケーションを作成する方法
asp.netでmonotorrentライブラリを使用してクライアントアプリを作成しようとしています。monotorrentによって提供されるclientappサンプルがありますが、私はasp.netを使用しているので、エンジンを常に実行し続け、ダウンロードレートや..などのフィードバックを取得する方法を知る必要があります。
.NET 4で提供されているTaskクラスを使用しようとしましたが、スレッドがランダムにシャットダウンし続けます(もちろん)。エンジンが実行されているスレッドを常に機能させ続ける方法はありますか?または、Webアプリでクライアントを実装するためにどこを探すべきかについてのアイデアはありますか?
c# - MonoTorrent とメタデータ モード
MonoTorrent クライアントは、matadata モードを使用して別のピアからファイルをダウンロードしません:
メタデータを挿入した torrent ファイルを使用すると、すべて正常に動作します。
c# - モノトレント: 一部のマネージャーは停止状態になり、決して停止状態にはなりません
正確には何が起こっているのですか?これを診断できることを期待して、ソースをプロジェクトに取り込みましたが、何らかの方向性を使用できます。私の印象では、停止状態ではトラッカーとの通信が終了し、トレントのチェックが実行されます。
TorrentStateChanged のハンドラーを配線しましたが、残念ながら停止状態から抜け出すことはありません。つまり、単純にトレント マネージャーを停止してファイルを移動することはできません。私はネット上でいくつかの議論を見てきましたが、反応はなく、プロジェクトは少し古いようです. 誰もこの問題の経験がありますか?
c# - MonoTorrent 指定したファイルだけを処理する方法
MonoTorrentを使ってtorrentから指定したファイルだけをダウンロードしたい。
を使っTorrentFile.Priority = Priority.DoNotDownload;
ているのですが、MonoTorrent は無駄なファイルをダウンロードしてくれませんが、MonoTorrent は偽のクリアファイルを作成してしまいます。DoNowDownload
優先度の高いファイルの偽のミラー ファイルの作成を回避するにはどうすればよいですか?
ありがとう!
c# - UDP トラッカーがモノトレント クライアントで動作しない
tcp チャット ファイル共有の一環として、モノトレントを使用して (チャットの) サーバー プログラムで udp トラッカーを構築しましたが、クライアント (モノトレントで構築したもの) とモノトレントのソース コード上のサンプル クライアントは接続しません。トラッカー、クライアントとサーバーのポートが開いており、Utorrent はトラッカーに接続しています。
また、ソース コードのサンプル トラッカーを udp トラッカーとして使用しようとしましたが、うまくいきませんでした。
これは私が変更したものです (7243 = 私のトラッカーポート):
助けてください