gpt4 book ai didi

java - 如何使用 ttorrent 创建 torrent 文件?

转载 作者:行者123 更新时间:2023-11-30 03:33:59 28 4
gpt4 key购买 nike

我开始使用 ttorrent ( Turn's BitTorrent Java library ) 创建本地网络同步文件夹。

我的目标是使用 torrent 协议(protocol)同步节点硬盘中的大文件。但我不知道如何使用 ttorrent 创建新的 torrent 文件。

我需要:1) 一个新文件被添加到一个节点。2)其他节点收到torent文件并开始从第一个节点下载该文件或从已经下载该文件部分的其他节点下载该文件,从而加快下载时间。这样我就可以避免每个节点从服务器下载千兆字节(并等待一整天)。

如果不知道如何为新添加的文件创建 torrent 文件(或者是否存在更好、更智能的方法),我就无法继续。

我可以有一个中心点作为跟踪器。

谢谢。

最佳答案

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

}

}

关于java - 如何使用 ttorrent 创建 torrent 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28417276/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com