簡體   English   中英

如何使用ttorrent創建torrent文件?

[英]How to use ttorrent to create a torrent file?

我開始使用ttorrent( Turn的BitTorrent Java庫 )創建本地網絡同步文件夾。

我的目標是使用torrent協議同步節點硬盤中的大文件。 但是我看不到如何使用ttorrent創建新的torrent文件。

我需要:1)將一個新文件添加到一個節點。 2)其他節點接收torent文件,並開始從第一個節點下載該文件,或者從已經下載該文件的其他節點下載該文件,從而縮短了下載時間。 這樣,我可以避免每個節點從服務器下載千兆字節(並等待一整天)。

我不能不知道如何為該新添加的文件創建種子文件(或者是否存在更好且更聰明的方式)。

我可以有一個中心點來充當跟蹤器。

謝謝。

感謝fujohnwang

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();
        }

    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM