已阅读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-2026学年上学期安全教育系列主题班会之寒假安全
- 养老院员工培训与考核制度
- 养老院工作人员请假及调休制度
- 企业员工培训与职业素养提升制度
- 企业市场调研与分析制度
- 2026河南建筑职业技术学院招聘30人参考题库附答案
- 交通宣传教育普及制度
- 2026湖北省定向对外经济贸易大学选调生招录参考题库附答案
- 2026湖南现代环境科技股份有限公司部分岗位招聘3人考试备考题库附答案
- 2026福建省面向中央财经大学选调生选拔工作参考题库附答案
- 《TICW26-202366kV到500kV电缆线路交叉互联及接地用电缆》
- 消防喷淋改造协议书范本
- 《烫金工艺技术要点》课件
- 两人工地合作协议书范文范本
- 2024年新人教版四年级数学上册《第6单元第7课时 商的变化规律》教学课件
- 《护理学基础》-15-标本采集
- HG∕T 3792-2014 交联型氟树脂涂料
- 型钢斜抛撑支护方案
- 英文绘本故事Brown.Bear.Brown.Bear.What.Do.You.See
- 高一下学期期中语文试题汇编:写作
- (高清版)JTGT 3371-01-2022 公路沉管隧道设计规范
评论
0/150
提交评论