0

トレント ダウンロードの起動速度に問題があります。

したがって、2 つの libtorrent ベースのクライアントがあります。

クライアント A(大洪水) は、トレントをシードする唯一のクライアントです。状態はシード中ですが、ピアはまだ表示されていません。

クライアント B (私が作成しているアプリ) は torrent を使用して追加します

libtorrent_session.addTorrent(...

何らかの理由で、クライアント B がすぐにダウンロードを開始しません。数分待つと、クライアント A のアップロード速度が急上昇し、トレントが B にダウンロードされます。

なぜそれは待っているのですか?これはアナウンス間隔と関係がありますか? その場合、ダウンロードをすぐに開始する必要があるため、その起動時間をどのように軽減できますか。

ピアを見つけてすぐにファイルをダウンロードするべきではありませんか?

トラッカーとパブリック DHT の両方を使用しています。

4

1 に答える 1

2

詳細な情報/ログがなければ、私は推測することしかできません。

クライアントの 1 つが NAT の背後にある場合、他のクライアントは接続を確立できません。したがって、NAT されたクライアントが到達可能なクライアントの IP について学習するまでに時間がかかります。

機能しないトラッカーを使用している場合、DHT の起動までに時間がかかる場合があり、最初にトラッカーを試すのが遅れる場合もあります。

その起動時間をどのように短縮できますか

両方のクライアントが同じトラッカーを使用していること、トラッカーが動作していること、両方のリスニング ポートが反対側から到達可能であることを確認してください。または、クライアントに手動の IP:port インジェクション メカニズムがある場合もあります。

于 2015-06-09T19:51:23.117 に答える