1

ttorrent ( Turn の BitTorrent Java ライブラリ) を使用して、ローカル ネットワーク同期フォルダーを作成し始めています。

私の目標は、トレント プロトコルを使用して、ノードのハード ドライブ内の大きなファイルを同期することです。しかし、ttorrent を使用して新しい torrent ファイルを作成する方法がわかりません。

1) 新しいファイルが 1 つのノードに追加されます。2) 他のノードはトレント ファイルを受信し、最初のノードからこのファイルをダウンロードするか、そのファイル部分を既にダウンロードしている他のノードからダウンロードを開始し、ダウンロード時間を短縮します。このようにして、各ノードがサーバーからギガバイトをダウンロードするのを避けることができます (そして一日中待ちます)。

その新しく追加されたファイルの torrent ファイルを作成する方法を知らずに先に進むことはできません (または、より適切でスマートな方法が存在する場合)。

トラッカーとして機能する中心点を持つことができます。

ありがとう。

4

1 に答える 1

2

風情王に感謝

public class Main {

    public static void main(String[] args) {
        // File parent = new File("d:/echo-insurance.backup");
        String sharedFile = "d:/echo-insurance.backup";

        try {
            Tracker tracker = new Tracker( InetAddress.getLocalHost() );
            tracker.start();
            System.out.println("Tracker running.");

            System.out.println( "create new .torrent metainfo file..." );
            Torrent torrent = Torrent.create(new File(sharedFile), tracker.getAnnounceUrl().toURI(), "createdByDarren");

            System.out.println("save .torrent to file...");

            FileOutputStream fos = new FileOutputStream("d:/seed.torrent");
            torrent.save( fos );            
            fos.close();

        } catch ( Exception e ) {
            e.printStackTrace();
        }

    }

}
于 2015-02-10T11:48:42.717 に答える