当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

LibTorrent

C++的BT协议开发库
授权协议 未知
开发语言 C/C++
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 敖毅
操作系统 Linux
开源组织
适用人群 未知
 软件概览

LibTorrent 是一个C++ 语言的 BitTorrent 开发库,支持 Linux/Unix 系统。旨在提供高性能和良好代码风格的 BT 开发包。该开发包与其他包不同的是,它直接通过网络堆栈抓取文件页,因此性能是官方客户端的三倍。

  • 1. 前言   本文分析libtorrent中LSD功能的实现源码。LSD,即Local Service Discovery,是BT下载中局域网内客户端寻找、发现节点的方法,简洁有效,易于实现。其基本原理是采用组播的形式发送报文给指定的IP网段,然后接收、解析并判断。 2. LSD协议基本内容 (1)网段   包括IPV4和IPV6:A) 239.192.152.143:6771 (org-loc

  • 实现: 1.安装Boost:该函数库是libtorrent的依赖,同时也是C++的准标准库. ###首先,在Linux终端安装boost的依赖: sudo apt-get install mpi-default-dev sudo apt-get install libicu-dev sudo apt-get install Python-dev sudo apt-get install libbz

  • 在Ubuntu20.04系统下使用源代码编译libtorrent,首先需要安装boost,这里使用boost 1.75.0版本。在boost官网下载好源码压缩包,解压后cd到boost_1_75_0目录下。网上查到的很多安装方法都不适用,直接根据官网的方法安装即可。 官网链接:https://www.boost.org/doc/libs/1_75_0/more/getting_started/un

  • 一、OpenSSL的源码和编译环境下载: OpenSSL安装过程 1. 安装ActivePerl程序,确保其bin目录在环境变量path里面 2. 解压OpenSSL源代码到 F:\openssl (目录自己定义) 3. 运行 Visual Studio 2008命令提示 4. 在命令行下输入如下命令: F: cd openssl perl configure VC-WIN32 ms\do_ms

  • /* Copyright (c) 2003-2017, Arvid Norberg All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions a

  • libtorrent是一个开源bt库,它将meta文件生成,hash生成,下载文件, 网络连接等操作封装成接口,供别人调用,并且都有很好的性能与稳定性。 它大量使用了boost库的东西,并且还使用了openssl.可以说,在windows下开发bt客户端,是很好的选择。利用它,你可以使用不到30的代码就可以轻松做一个非常稳定的bt客户端 参考:http://libtorrent.org/build

  • libtorrent依赖OpenSSL和boost库,首先要编译Openssl和boost库。  1、安装ActivePerl,下载地址:网上找。    安装完后配置环境变量(一般安装成功后,环境变量就已经配置好了,如果没有配置自己配置环境变量):    我的perl路径是G:/perl;配置的环境变量是G:/Perl/bin。  2、编译openssl:   我下载的是openssl-1.0.1

  • 实现: 1.安装Boost:该函数库是libtorrent的依赖,同时也是C++的准标准库. ###首先,在Linux终端安装boost的依赖: sudo apt-get install mpi-default-dev sudo apt-get install libicu-dev sudo apt-get install Python-dev sudo apt-get install libbz

  • boost (version: 1_49_0): 1) download boost source code and extract (assume extract to E:\boost\boost_1_49_0) 2) enter the source code directory and execute           booststrap.bat     it generates b2

  • /***** libtorrent 测试程序 2010-04-27 aya 创建 *****/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "curl_ge

  • libtorrent的一个问题 http://bbs.csdn.net/topics/390890988 //上文有人说用msi方式安装了python-libtorrent-0.16.10.win32.msi 他是成功的。我也试了一下是可以的。推荐用这种方法。我用源码方式安装(即: python setup.py install)没有成功,提示 b2 boots...等一串字样。:( 我都不知道这

  • 安装libtorrent库 apt install python-libtorrent -y 写码 #!/usr/bin/env python import os import argparse from time import sleep import libtorrent as lt def is_magneturl(torrent): prefixes = ["magnet

  • 所需工具和库 vs2015 openssl库 boost库 OpenSSL库 直接从OpenSSL上下载openssl.exe,进行安装,如安装路径c:\OpenSSL-Win64 编译boost (1) 解压(例解压到:G:/)。 (2) 打开 Visual Studio 2015->Visual Studio tools ->VS2015 开发人员命令提示,cd 到boost解压后的根目录(例

  •  下面这段python是基于libtorrent.pyt写的demo,通过torrent文件下载。   import libtorrent as lt import sys import time import scraper def create_peerlist_data(peer_info): peer_dict = {} peer_dict['id'] = peer_i

 相关资料
  • 《HeyThings IoT服务平台开发者服务协议》(以下简称“本协议”)为广东欢太科技有限公司(以下简称“欢太”)与所有在HeyThings IoT服务平台(以下简称“服务平台”)上发布产品的开发者(以下简称“开发者”)就产品发布所签订的协议。 请开发者认真阅读、充分理解本协议各条款,特别是免除或者限制欢太及其关联公司责任的条款,对开发者的权利限制条款,争议解决和法律适用条款等,该类条款将以加粗

  • 开发人员协议 请务必认真阅读和理解本《360浏览器应用开放平台开发人员协议》(以下简称"协议")中规定的所有权利和限制。在您参与360浏览器应用开放平台并使用应用中心分发产品时,您首先应接受本《协议》条款,如果您不接受本协议或违反了协议,奇虎360有权采取以下措施:驳回应用审核、下线产品、删除帐户、拒绝访问等。 本《协议》是开发人员与北京奇虎科技有限公司(下称"奇虎360")之间关于利用360浏览

  • 本文向大家介绍微信开发协议小结,包括了微信开发协议小结的使用技巧和注意事项,需要的朋友参考一下 1.发布的消息对应一个ID(只要单个方向唯一即可,服务器端可能会根ID判断重复接收),消息重传机制确保有限次的重试,重试失败给予用户提示,发送成功会反馈确认,客户端只有收到确认信息才知道发送成功。发送消息可能不会产生新SyncKey。 2.基于版本号(SynKey)的状态消息同步机制,增量、有序传输需求

  • 首部及导言 欢迎您使用微哨开放平台开发者服务! 为使用该项服务,用户应当阅读并遵守《微哨开放平台开发者服务协议》(以下简称“本协议”),以及《微哨软件许可及服务协议》、《微哨开放平台服务协议》。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款,以及开通或使用某项服务的单独协议,并选择接受或不接受。限制、免责条款可能以加粗形式提示您注意。 除非您已阅读并接受本协议所有条款,否则您无

  • 本文向大家介绍iOS开发:Objective-C中通知与协议的区别?相关面试题,主要包含被问及iOS开发:Objective-C中通知与协议的区别?时的应答技巧和注意事项,需要的朋友参考一下 what is difference between NSNotification and protocol? (通知和协议的不同之处?) 我想大家都知道这个东西怎么用,但是更深层次的思考可能就比较少了吧,众

  • Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议。 在此,我们将会讨论那些协议及哪些情形应该使用(或避免使用)他们。 本地协议 最基本的就是 本地协议(Local protocol) ,其中的远程版本库就是硬盘内的另一个目录。 这常见于团队每一个成员都对一个共享的文件系统(例如一个挂载的 NFS)拥有访问权,或

  • 协议为方法、属性、以及其他特定的任务需求或功能定义蓝图。协议可被类、结构体、或枚举类型采纳以提供所需功能的具体实现。满足了协议中需求的任意类型都叫做遵循了该协议。 除了指定遵循类型必须实现的要求外,你可以扩展一个协议以实现其中的一些需求或实现一个符合类型的可以利用的附加功能。 协议的语法 定义协议的方式与类、结构体、枚举类型非常相似: protocol SomeProtocol { //

  • 本页包含内容: 协议的语法(Protocol Syntax) 对属性的规定(Property Requirements) 对方法的规定(Method Requirements) 对突变方法的规定(Mutating Method Requirements) 对构造器的规定(Initializer Requirements) 协议类型(Protocols as Types) 委托(代理)模式(Dele