libtorrent资料整理
源码libtorrent源码地址:https://github.com/arvidn/libtorrent/releases
libtorrent 官方Android实现:https://github.com/mianharisali/TorrentStream-Android
libtorrent 官方node.js实现:https://github.com/fanatid/libtorrent-rasterbar
libtorrent 官方go实现:https://github.com/steeve/libtorrent-go
libtorrent 官网:http://www.libtorrent.org/
boost源码:https://sourceforge.net/projects/boost/files/boost/1.65.1/
xbt-tracker官网:http://xbtt.sourceforge.net/tracker/
xbt-tracker使用:
svn co http://xbt.googlecode.com/svn/trunk/xbt/misc xbt/misc
svn co http://xbt.googlecode.com/svn/trunk/xbt/Tracker xbt/Tracker
cd xbt/Tracker
./make.sh
cp xbt_tracker.conf.default xbt_tracker.conf
原理协议
维基专题:https://wiki.theory.org/index.php/BitTorrentSpecification#Extension_protocol
bt协议官网:http://bittorrent.org/beps/bep_0000.html
bt官网译文:http://blog.csdn.net/xxxxxx91116/article/details/7970815
torrent文件解析:http://www.cnblogs.com/hnrainll/archive/2011/07/21/2112809.html
其他p2p协议
JXTA:https://www.ibm.com/developerworks/cn/java/j-jxta2/
JXTA:http://www.cnblogs.com/cuizhf/p/3567752.html
openpeer:https://openpeer.org/open-peer-sdk-for-android/
编译相关:
libtorrent NDK编译:http://blog.csdn.net/echoaiya/article/details/44196771
(现使用的RutrackerDownloader编译的apk的引用网址也源自与此)
Boost-for-android:https://github.com/moritz-wundke/Boost-for-Android
vbytes(目前p2p产品主要参考的产品)
vbyteAPI地址:http://www.vbyte.cn/vlogin.html
测试地址: http://devcenter.vbyte.cn
测试帐号: 用户名: test@vbyte.cn,密码: Vb360
libtorrent自带测试程序使用样例
制作种子:(XXX://120.77.237.39:2710/announce是trakcer地址,可以用-t指定多个)
./make_torrent movie2/fntg1024bd.mkv -t http://120.77.237.39:2710/announce
-t udp://120.77.237.39:2710/announce -o movie2/fntg1024bd.torrent -C seecool -c "testvideo"
tracker状态监控:
http://120.77.237.39:2710/status
client_test直接使用infohash:
./client_test 4624f1877cc6a06e3d8e688e5354876501482acb@http://120.77.237.39:2710/status -s downloaddir/ -f debug.log
公司的网络环境:
[root@master stund]# ./client stun.xten.com
STUN client version 0.97
running test number
Primary: Dependent Mapping, preserves ports, no hairpin
Return value is 0x000019
演示环境
[root@master stund]# ./client stun.xten.com
STUN client version 0.97
running test number
Primary: InDependent Mapping, random ports, will hairpin
Return value is 0x000019
172网段网络检测结果:
http://cc.rtmfp.net/
UPnP专题:
路由器需要配置Upnp说明(转发规则->Upnp)

Upnp-Notify抓包
NOTIFY * HTTP/1.1
HOST:239.255.255.250:
Cache-Control:max-age=
Location:http://192.168.2.1:35259/rootDesc.xml
Server: ASUSTeK UPnP/1.0 MiniUPnPd/1.4
NT:urn:schemas-upnp-org:device:InternetGatewayDevice:
USN:uuid:a5631a65-f098-440e-8d12-d636413e2300::urn:schemas-upnp-org:device:InternetGatewayDevice:
NTS:ssdp:alive
UPnP响应抓包:
HTTP/1.1 OK
CACHE-CONTROL: max-age=
ST: upnp:rootdevice
USN: uuid:a5631a65-f098-440e-8d12-d636413e2300::upnp:rootdevice
EXT:
SERVER: ASUSTeK UPnP/1.0 MiniUPnPd/1.4
LOCATION: http://192.168.2.1:35259/rootDesc.xml
UPnP设备搜索抓包:
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:
ST:upnp:rootdevice
MAN:"ssdp:discover"
MX:
client_test与tracker交互抓包
GET /announce?info_hash=%c6%d9%8a%!%caVO%3e%a5%f7%d32%%5d%e9HV&peer_id=-LT1150-s!q(NgykSRLV&port=&uploaded=&downloaded=&left=&corrupt=&key=AEFD4871&event=stopped&numwant=&compact=&no_peer_id=&supportcrypto=&redundant= HTTP/1.1
Host: 120.77.237.35:
User-Agent: client_test/1.1.5.0
Accept-Encoding: gzip
Connection: close HTTP/1.0 OK d8:completei0e10:incompletei1e8:intervali1800e12:min intervali1800e5:peers0:e
网络穿透权威资料
P2P网络中的NAT穿透机制研究.nh
通过HTTP的方式提供种子
libtorrent内已经支持,格式可参考维基百科:https://wiki.vuze.com/w/HTTP_Seeding
WebSeed模式分为两种:
BEP17服务端适配:http://bittorrent.org/beps/bep_0017.html
BEP19客户端适配:http://bittorrent.org/beps/bep_0019.html
获取自己外网IP接口:
http://ip.taobao.com/service/getIpInfo.php?ip=myip
libtorrent资料整理的更多相关文章
- iOS 开发学习资料整理(持续更新)
“如果说我看得比别人远些,那是因为我站在巨人们的肩膀上.” ---牛顿 iOS及Mac开源项目和学习资料[超级全面] http://www.kancloud.cn/digest/ios-mac ...
- zz 圣诞丨太阁所有的免费算法视频资料整理
首发于 太阁实验室 关注专栏 写文章 圣诞丨太阁所有的免费算法视频资料整理 Ray Cao· 12 小时前 感谢大家一年以来对太阁实验室的支持,我们特地整理了在过去一年中我们所有的原创算法 ...
- iOS 学习资料整理
iOS学习资料整理 https://github.com/NunchakusHuang/trip-to-iOS 很好的个人博客 http://www.cnblogs.com/ygm900/ 开发笔记 ...
- H.264的一些资料整理
本文转载自 http://blog.csdn.net/ljzcom/article/details/7258978, 如有需要,请移步查看. Technorati 标签: H.264 资料整理 --- ...
- 转:基于IOS上MDM技术相关资料整理及汇总
一.MDM相关知识: MDM (Mobile Device Management ),即移动设备管理.在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入 ...
- 3分钟带你了解PowerShell发展历程——PowerShell各版本资料整理
本文带你了解PowerShell发展历程,顺便整理了一点资料,方便大家查询. Windows PowerShell® 是基于任务的命令行管理程序和脚本语言,专为进行系统管理而设计. 在 .NET Fr ...
- (转载)2016 CCF大数据与计算智能大赛 开源资料整理
本文转载自:http://blog.sina.com.cn/s/blog_5399b8660102wxks.html 2016 CCF 大数据与计算智能大赛已经落下帷幕,11个赛题由众多大神包揽奖项, ...
- Java 学习资料整理
Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程基础 共25讲下载 av ...
- Niagara帮助文档资料整理
1.任何软件额发布都会有说明文档,有的不会附具体实践的操作步骤,存在不懂得问题一般可以通过查看榜文文档解决问题 一些软件的帮助文档是一PDF格式存储在软件安装的目录下面,如Niagar workben ...
随机推荐
- Python的10个神奇的技巧
尽管从表面上看,Python似乎是任何人都可以学习的一种简单语言,但确实如此,许多人可能惊讶地知道一个人可以熟练掌握该语言. Python是其中的一门很容易学习的东西,但可能很难掌握. 在Python ...
- -bash: !": event not found
在linux环境下执行一下代码时 printf "The first '%s,%s!' \n" Hello world 返回结果为“-bash: !”: event not fou ...
- C++基础面试题及答案
C++ C++ 和C的主要区别 C语言是面向过程编程,C++是面向对象编程,C++ 完全兼容C C++有哪些特性,简述对他们的理解 封装.继承.多态 封装 将的事物抽象成一个个集合(也就是所说的类), ...
- Zabbix5 对接 SAML 协议 SSO
Zabbix5 对接 SAML 协议 SSO 在 Zabbix5.0 开始已经支持 SAML 认证 官文文档: https://www.zabbix.com/documentation/current ...
- QT QMdiArea 添加背景或添加背景图片失效问题
说起QMdirArea 这个控件与其他控件真所不同.... 这里记一下 我踩过的坑之一,,,,, QMdiArea 默认的背景 不符合我要求,,当时我就理所当然就想往常一样给它设置颜色 万万没想到.. ...
- 从0写一个Golang日志处理包
WHY 日志概述 日志几乎是每个实际的软件项目从开发到最后实际运行过程中都必不可少的东西.它对于查看代码运行流程,记录发生的事情等方面都是很重要的. 一个好的日志系统应当能准确地记录需要记录的信息,同 ...
- 简谈BFS
BFS的最好理解就是“层次遍历”,他是一层层往下走的.时间复杂度同DFS. 重点在于使用队列来缓存要遍历的结点. 给出核心代码(c++):使用STL中的queue,vex[v][vi] is adja ...
- 动态数组java实现
数组是一种顺序存储的线性表,所有元素的内存地址是连续的. 动态数组相对于一般数组的优势是可以灵活地添加或删除元素.而一般数组则受限于固定的内存空间.只能有限的添加元素 动态数组(Dynamic Arr ...
- 安卓手机没有twrp的情况,如何下刷入magisk并获得root权限.
安装adb工具 https://dl.google.com/android/repository/platform-tools_r29.0.6-windows.zip 从以上地址下载,然后解压到任意目 ...
- [PyTorch 学习笔记] 2.1 DataLoader 与 DataSet
thumbnail: https://image.zhangxiann.com/jeison-higuita-W19AQY42rUk-unsplash.jpg toc: true date: 2020 ...