首先跟踪代码运行;

main函数调用GULloader函数加载程序的主界面;

为了看下载部分的实现;首先从程序菜单栏添加种子开始跟踪;

com.limegroup.gnutella.gui.actions FileMenuActions 中跟踪添加种子的运行流程

258行 openMagnetOrTorrent函数实现其中选中种子选项

添加种子后;跳转到GUIMediator中的openTorrentFile实现中;

然后跳到BTDownloadMediator中的openTorrentFile中;

  PartialFilesDialog dlg = new PartialFilesDialog(GUIMediator.getAppFrame(), torrentFile);

是选择种子文件列表中待下载的文件选择窗口;当点击OK时,选定待下载文件;

则由BTDownloadMediator中的openTorrentFile中  调用BTEngine.getInstance().download(torrentFile, saveDir, filesSelection);实现顺序下载;

调用BTEngine过程中的跟踪过程如下:

BTEngine中的download函数调用Downloader中的download函数;

当TorrentHandle为空时;会执行 s.asyncAddTorrent(ti, saveDir, priorities, resumeFile);异步添加种子;

事实上通过打印log信息;走到这一步时th确实为空;=所以跟踪到添加种子的程序中;

由于程序采用的是异步进程通信机制;当添加种子完成后;会发出一个alert

通知种子田家完成再执行相应的操作;在BTEngine的 InnerListener中就实现了这种机制。
所以跳到fireDownloadAdded中添加设置顺序下载的属性。

frostwire设置libtorrent实现顺序下载边下边播相关推荐

  1. 迅雷 android下载地址 http,Android HTTP边下边播

    本文简单地分享一下在Android平台做HTTP边下载边播放的一些经验,希望对初学者有所帮助. 1. 为什么播放器在播放视频文件的时候,都知道该怎么去解码.该以怎样的时间间隔去显示每一帧呢? 因为无论 ...

  2. IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置...

    IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置 原文:IIS 添加mime 支持 a ...

  3. 怎么设置计算机开机顺序,教你设置电脑开机程序启动顺序的详细教程

    设置电脑开机程序启动顺序 大家对于U盘重装系统已经并不陌生,而其中最重要的一个步骤,就是在bios里面设置开机启动项.而今天小编要给大家介绍到的就是关于电脑开机时,系统内软件的启动顺序设置,想必还有不 ...

  4. java 视频边下边播,VideoViewDemo android 播放器,支持边下边播 238万源代码下载- www.pudn.com...

    文件名称: VideoViewDemo下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 194 KB 上传时间: 2014-09-19 下载次数: 5 详细说明:a ...

  5. citra 图形设置_bios怎么设置硬盘启动顺序 bios设置硬盘启动方法

    电脑在启动的时候,会从硬盘中寻找引导文件从而启动系统,如果果硬盘不是第一启动项,或者有两个硬盘的话就会导致系统无法启动,那么就需要进入bios设置硬盘启动顺序,该怎么操作呢,本文就给大家讲解一下bio ...

  6. 谷歌浏览器怎么将迅雷设置为默认下载方式 谷歌浏览器设置迅雷为默认下载的教程

    谷歌浏览器怎么将迅雷设置为默认下载方式?现在的浏览器有很多,谷歌浏览器就是其中的一种.想要将迅雷设置为谷歌浏览器的默认下载方式,具体该怎么操作?下面就是谷歌浏览器设置迅雷为默认下载的教程,一起来看一下 ...

  7. 设置计算机的启动顺序CDROM.C.A,bios如何设置光驱启动顺序?三种BIOS设置光驱第一启动的方法详细图解...

    在启动计算机时立即按 Delete (Del)[删除键]进入 BIOS[基本输入输出系统]设置 2 选择 Advanced BIOS Features [高级 BIOS 特性设置],并将 First ...

  8. 计算机启动程序顺序,怎么设置电脑启动顺序图解

    好多朋友自己想自己装系统,把光盘放进去启动没反映.原因是没有设置为光盘启动.接下来是小编为大家收集的怎么设置电脑启动顺序图解,欢迎大家阅读: 怎么设置电脑启动顺序图解 要安装电脑系统,必定要将电脑设为 ...

  9. mac解压工具Oka怎么设置自动解压下载的压缩文件

    如何在Mac中自动解压下载的压缩文件?我们可以用Oka解压专家来解决这个问题.Oka解压专家 Pro Mac版可以压缩或解压许多不同类型的压缩文件.下面分享Oka解压专家 Pro Mac版如何设置自动 ...

最新文章

  1. javascript身份证号码验证函数支持带x
  2. Windows批处理脚本%1和%1%有区别吗?
  3. 【C 语言】数组 ( 数组相关地址 | 数组首元素地址 | 数组地址 )
  4. Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探
  5. Java CountDownLatch的两种常用场景
  6. VUE data传值
  7. MySQL数据库主从同步的3种一致性方案实现,及优劣比较
  8. c语言非线程安全函数引发的BUG一列
  9. 使用Visual Studio 2013开发Python Django
  10. phpstorm如何同时打开两个文件夹_iPhone如何同时添加两个不同的面容ID?
  11. flex 布局下侧轴的方向
  12. CVE-2021-35464: ForgeRock AM远程代码执行漏洞
  13. 输出100以内所有的素数
  14. 4_unittest测试框架_管理测试用例生成测试报告
  15. 动易html在线编辑器,动易CMS静态页调用FCK编辑器的代码
  16. c语言在内存存储结构,C语言中float,double类型,在内存中的结构(存储方式)
  17. thinkpadt410接口介绍_thinkpad T410的扩展插口!
  18. YourBatman表白了,在Java 27岁生日这天
  19. mysql联合索引的使用规则
  20. Unable to satisfy the following requirements解决方案

热门文章

  1. 移动前端调试方案(Android + Chrome 实现远程调试)
  2. Linux之awk命令详解
  3. Linux基础开学典礼
  4. python如何读取tfrecord_tensorflow学习笔记——高效读取数据的方法(TFRecord)
  5. 计算机模拟美容效果,计算机辅助美容设计
  6. Hyper-v 与Oracle VM VirtualBox 之间的冲突问题
  7. vue座机、400热线、手机号、邮政编码、网址、邮箱校验
  8. 数据分析师1.3量化交易策略的技术指标选股技巧
  9. [DAX] SWITCH函数
  10. [附源码]计算机毕业设计Python共享汽车系统(程序+源码+LW文档)