源码libtorrent源码地址:https://github.com/arvidn/libtorrent/releases

libtorrent Java库地址:https://github.com/frostwire/frostwire-jlibtorrent/
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资料整理的更多相关文章

  1. iOS 开发学习资料整理(持续更新)

      “如果说我看得比别人远些,那是因为我站在巨人们的肩膀上.” ---牛顿   iOS及Mac开源项目和学习资料[超级全面] http://www.kancloud.cn/digest/ios-mac ...

  2. zz 圣诞丨太阁所有的免费算法视频资料整理

    首发于 太阁实验室 关注专栏   写文章     圣诞丨太阁所有的免费算法视频资料整理 Ray Cao· 12 小时前 感谢大家一年以来对太阁实验室的支持,我们特地整理了在过去一年中我们所有的原创算法 ...

  3. iOS 学习资料整理

    iOS学习资料整理 https://github.com/NunchakusHuang/trip-to-iOS 很好的个人博客 http://www.cnblogs.com/ygm900/ 开发笔记 ...

  4. H.264的一些资料整理

    本文转载自 http://blog.csdn.net/ljzcom/article/details/7258978, 如有需要,请移步查看. Technorati 标签: H.264 资料整理 --- ...

  5. 转:基于IOS上MDM技术相关资料整理及汇总

    一.MDM相关知识: MDM (Mobile Device Management ),即移动设备管理.在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入 ...

  6. 3分钟带你了解PowerShell发展历程——PowerShell各版本资料整理

    本文带你了解PowerShell发展历程,顺便整理了一点资料,方便大家查询. Windows PowerShell® 是基于任务的命令行管理程序和脚本语言,专为进行系统管理而设计. 在 .NET Fr ...

  7. (转载)2016 CCF大数据与计算智能大赛 开源资料整理

    本文转载自:http://blog.sina.com.cn/s/blog_5399b8660102wxks.html 2016 CCF 大数据与计算智能大赛已经落下帷幕,11个赛题由众多大神包揽奖项, ...

  8. Java 学习资料整理

    Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程基础 共25讲下载 av ...

  9. Niagara帮助文档资料整理

    1.任何软件额发布都会有说明文档,有的不会附具体实践的操作步骤,存在不懂得问题一般可以通过查看榜文文档解决问题 一些软件的帮助文档是一PDF格式存储在软件安装的目录下面,如Niagar workben ...

随机推荐

  1. 用Python快速实现视频的人脸融合

  2. Maven常见异常及解决方法---测试代码编译错误

    [ERROR] Please refer to E:\maven\web_nanchang\target\surefire-reports for the individual test result ...

  3. 利用mybatis的Generator的插件生成代码

    1 在resources文件夹下创建generatorConfig.xml文件来做相关配置 <?xml version="1.0" encoding="UTF-8& ...

  4. js 事件对象相关笔记

    事件对象     event就是一个事件对象 写到我们的监听函数的括号里面 当形参来看     事件对象只有有了事件才存在,他是系统给我们自动创建的 不需要我们传递参数     事件对象是我们事件的一 ...

  5. Spring Boot打包瘦身 Docker 使用全过程 动态配置、日志记录配置

    springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...

  6. JavaScript小游戏实例:简单的键盘练习

    键盘是一种常用的输入设备,灵活熟练地使用键盘进行输入是计算机用户需掌握的一门基本功.下面我们编写一个简单的键盘练习游戏. 1.刺破气泡交互式小动画 在编写简单的键盘练习游戏之前,先设计一个简单地刺破气 ...

  7. Springboot快速入门篇,图文并茂

    Springboot快速入门篇,图文并茂 文章已托管到GitHub,大家可以去GitHub查看阅读,欢迎老板们前来Star!搜索关注微信公众号 [码出Offer] 领取各种学习资料! image-20 ...

  8. Jenkins持续集成(下)-Jenkins部署Asp.Net网站自动发布

    环境:Windows 2008 R2.Jenkins2.235.1.Visual Studio 2017: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成S ...

  9. day27:异常&反射

    目录 认识异常处理 1.程序错误的种类    2.异常的分类 3.AssertionError(断言assert语句失败) 异常处理的基本语法 1.异常处理的基本语法 2.带有分支的异常处理 3.处理 ...

  10. C#LeetCode刷题之#226-翻转二叉树(Invert Binary Tree)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4080 访问. 翻转一棵二叉树. 输入: 4    /   \   ...