如何使用 ttorrent 创建 torrent 文件?
How to use ttorrent to create a torrent file?
我开始使用 ttorrent (Turn's BitTorrent Java library) 创建本地网络同步文件夹。
我的目标是使用 torrent 协议同步节点硬盘中的大文件。
但是我看不到如何使用 ttorrent 创建新的 torrent 文件。
我需要:
1)一个新文件被添加到一个节点。
2) 其他节点接收到torent文件并开始从第一个节点下载这个文件或者从已经下载该文件部分的其他节点下载片段,加快下载时间。这样我就可以避免每个节点从服务器下载千兆字节(并等待一整天)。
如果不知道如何为新添加的文件创建 torrent 文件(或者是否存在更好更智能的方法),我无法继续。
我可以有一个中心点作为跟踪器。
谢谢。
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();
}
}
}
我开始使用 ttorrent (Turn's BitTorrent Java library) 创建本地网络同步文件夹。
我的目标是使用 torrent 协议同步节点硬盘中的大文件。 但是我看不到如何使用 ttorrent 创建新的 torrent 文件。
我需要: 1)一个新文件被添加到一个节点。 2) 其他节点接收到torent文件并开始从第一个节点下载这个文件或者从已经下载该文件部分的其他节点下载片段,加快下载时间。这样我就可以避免每个节点从服务器下载千兆字节(并等待一整天)。
如果不知道如何为新添加的文件创建 torrent 文件(或者是否存在更好更智能的方法),我无法继续。
我可以有一个中心点作为跟踪器。
谢谢。
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();
}
}
}