




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Libtorrent技术分享,主要内容,Libtorrent简介如何使用LibtorrentLibtorrent代码分析,Libtorrent简介,特性,基于C+编写支持windows,Linux/Unix 系统开源支持绝大部分BT特性代码风格良好帮助文档丰富高效(网络IO,磁盘IO,内存),作者,如何使用libtorrent,编译,编译boost编译open ssl编译libtorrent,Hello word,int main(int argc, char* argv)using namespace libtorrent;session s;error_code ec;s.listen_on(std:make_pair(6881, 6889), ec);add_torrent_params p;p.save_path = D:我的资料库Downloads;p.ti = new torrent_info(D :Spark_Setup.exe.torrent, ec);s.add_torrent(p, ec);/ wait for the user to endchar a;scanf(%cn, &a);return 0;,API Overview,The interface of libtorrent consists of a few classes. The main class is thesession, it contains the main loop that serves all torrents.The basic usage is as follows:construct a sessionload session state from settings file (seeload_state() save_state()start extensions (seeadd_extension().start DHT, LSD, UPnP, NAT-PMP etc (seestart_dht() stop_dht() set_dht_settings() dht_state() is_dht_running()start_lsd() stop_lsd(),start_upnp() stop_upnp()andstart_natpmp() stop_natpmp()parse .torrent-files and add them to the session (seebdecode() bencode()andasync_add_torrent() add_torrent(),API Overview,main loop (seesession)query the torrent_handles for progress (seetorrent_handle)query the session for informationadd and remove torrents from the session at run-timesave resume data for all torrent_handles (optional, seesave_resume_data()save session state (seeload_state() save_state()destruct session objectEach class and function is des,Details,参考使用手册,Libtorrent代码分析,线程模型,主线程:Session线程,处理设置,查询等业务文件线程:disk_io_thread.网络线程:io_service,定义如下:typedef boost:asio:io_service io_service;在windows平台上通过完成端口实现,线程模型,typedef boost:asio:io_service,线程模型,disk_io_thread与chrome的线程模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 镜头镀膜保护防止划痕有效措施
- 2025年安全测评考试试题及答案
- 2025年合肥某国企面向社会招聘初级审核员5人模拟试卷及答案详解(历年真题)
- 疏导难课件教学课件
- 2025广东广州市黄埔区教育局招聘事业编制教职员206人模拟试卷及参考答案详解1套
- 2025年上半年四川绵阳市游仙区考核招聘教师31人模拟试卷附答案详解(典型题)
- 2025年4月北京门头沟龙泉镇城市协管员招聘1人考前自测高频考点模拟试题及一套完整答案详解
- 2025安徽蚌埠市五河县乡村医生“乡聘村用”招聘30人考前自测高频考点模拟试题及答案详解参考
- 2025辽宁长海县银龄教师招聘6人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年护理经络穴位试题及答案
- 2025年五荒土地承包合同
- 40亿方煤制天然气项目水处理系统BOT招标技术规格书
- 《探索人工智能:机器翻译课件解析》
- 钣金间管理制度
- 弱电工程投标书样本
- 重症医学科人员准入制度 2
- 2025年中国电解锰市场调查研究报告
- 食品安全管理制度打印版
- “成于大气 信达天下”-成信校史课程知到课后答案智慧树章节测试答案2025年春成都信息工程大学
- 十大常用管理工具
- 特种设备之行车、吊装安全操作培训
评论
0/150
提交评论