FTKernelAPI 兼容BT协议核心内核库简介

FTKernelAPI BT协议内核库简介

FTKernelAPI 兼容BT协议内核库是在官方BitTorrent 网络协议基础上开发的,点对点分布式下载动态库。使您不必关心网络编程,BT协议,只需简单的调用 FTKernelAPI 的接口在3天的时间里就能开发出满足你自己需要的BT下载软件。

  FTKernelAPI 兼容BT协议核心内核库授权费用

为何要取得FTKernelAPI 兼容BT协议内核库的商业授权?
  • FTKernelAPI 兼容BT协议内核库对于商业性/盈利性应用是收费的
  • 免费获取到一年的远程技术支持和开发指导, 终身免费升级
  • 最快获取到我们的升级内核库和通知, 随时享受最新技术
  • 节省您的开发时间, 将精力从底层开发中节省出来, 专注于市场开拓
  • 节省您的投资, 以最小的投入换取最大的回报
取得FTKernelAPI 兼容BT协议内核库的商业授权需要多少费用?

完全功能版(不支持内网UDP穿透) 12000 RMB
完全功能版(带内网UDP穿透) 16000 RMB
增强功能版(支持P2SP[迅雷模式]下载功能) 20000 RMB

FTKernelAPI 兼容BT协议内核库分为如下版本:

1. 免费版本

  • 不支持加密的Torrent文件
  • 不支持服务器端启用针对不同的客户进行限速的模式
  • 不支持禁止某些IP的操作
  • 不支持顺序流下载操作
  • 不支持被动出发的服务器模式
  • 不支持自定义标识信息
  • 不支持自定义网络协议
  • 最多支持1个并发的任务
  • 没有技术支持

2. 商业版本 - 完全功能版本(不支持UDP内网穿透)

  • 支持内核库的全部功能但是不支持UDP内网穿透.

3. 商业版本 - 完全功能版本(带UDP内网穿透)

  • 支持内核库的全部功能以及UDP内网穿透.

4. 商业版本 - 增强功能版本

  • 支持内核库的全部功能, 提供支持P2SP的迅雷模式的HTTP链接地址的P2P下载功能.

  FTKernelAPI 兼容BT协议内核库支持的开发环境

FTKernelAPI 兼容BT协议内核库支持的开发环境

FTKernelAPI 兼容BT协议内核库可以适用于多种语言开发环境。目前已经应用过的语言环境主要有:

  • VC++6.0/7.0
  • VB6.0/7.0
  • Delphi7.0
  • C++ Builder
  • C#
  • 易语言

目前已经提供了针对上述不同语言环境的需要的库文件以及示例:

  • VC++6.0/7.0: 提供了头文件/Lib库文件/DLL库文件,提供了完整的示例代码。
  • VB6.0/7.0: 提供了Module文件FTKernelAPI.bas, 提供了简单的示例代码。
  • Delphi7.0: 提供了FTKerenlAPI.pas Unit接口单元,提供了完整的示例代码。
  • C++Builder: 使用上类似VC++6.0/7.0, 但是要注意使用implib.exe工具自己从DLL文件中生成lib库文件。
  • C#: 提供了FTKernelAPI.cs接口单元,提供了完整的示例代码。
  • 易语言: 提供对于国产汉语编程语言, 易语言的编程接口.

假如上边的列表中没有你使用的开发语言,你可以直接和我们联系,我们会尽快针对你使用的开发语言提供开发接口和示例程序。

  FTKernelAPI 兼容BT协议内核库的功能点和特色

FTKernelAPI 兼容BT协议内核库的功能点和特色
  • 全新高效的网络内核,高效稳定,高速下载时依然占用很少的CPU
  • 支持通用的BitTorrent下载算法, 支持下载通用的BitTorrent种子。
  • 支持多任务下载,而只需要侦听一个TCP Socket端口
  • 下载时支持磁盘缓存,并且支持设置磁盘缓存的大小
  • 支持多HTTP和UDP Tracker协议,UTF-8扩展,UDP Tracker v2协议
  • 可以主动控制单个任务的下载和上传速度
  • 断点续传, 自动保存上一次的下载状态,下次下载自动续传, 不必每次重新自检
  • 支持手动对于文件的完整性进行单独的检测
  • 持两种磁盘分配方式:边下载边分配,预先分配,可以灵活选择
  • 支持代理服务器, 支持Socks4, Socks4a, Socks5, Http1.1代理协议
  • 支持用户间连接信息自动交换, 减轻Tracker的负载压力
  • 支持UPnP协议自动配置路由器端口映射,实现内网免配置(要求路由器支持UPnP)
  • 防火墙配置,全自动配置XP网络连接防火墙(ICF)和网络连接共享(ICS)
  • 支持一个Torrent文件中的多个文件有选择的下载,支持文件下载的优先级别设定
  • 支持单个文件或者目录制作成Torrent文件,支持加密的Torrent文件(DES算法加密)
  • 支持兼容官方标准协议的Torrent文件,自己制作的加密的Torrent文件。(DES算法解密), 支持UTF-8扩展,支持多语言
  • 支持获取当前Announce URL连接的状态信息
  • 支持获取当前所有连接的用户的状态信息
  • 支持获取运行任务的磁盘读写次数和节省的比率
  • 支持获取目前占用缓存的大小
  • 支持获取当前下载任务的健康率
  • 支持获取总的下载进度和某个块的下载状态和进度
  • 支持顺序下载,以便于边下载边播放的实现, 用于实现电影点播平台
  • 支持被动的回调触发做种子,只有有人请求下载时才加载任务到内存中
  • 支持临时和永久封IP,兼容eMule的IP规则配置文件:ipfilter.dat
  • 支持DHKE密钥交换算法,支持加密的BitTorrent协议流,避免网络封锁
  • 支持自己定义协议标识,以便组成自己的私有的P2P协议网络
  • 支持自己定义和Http Tracker通信时的UserAgent标识
  • 支持自己定义自己的用户标识,以便和其他的帐号兼容
  • 支持快速加载任务到内存中,做种子,避免漫长的检查时间
  • 支持从指定的Tracker上获取某个Torrent文件的种子和用户信息
  • 内网互联(NAT Traversal)技术,突破网关,自动实现不同内网间的互联传输

  FTKernelAPI 兼容BT协议内核库支持的网络架构

P2P Network
Tracker server/握手服务器

用于支持User client/用户客户端和Seed client/做种客户端的相关下载Torrent文件的在线信息.

Web server/Torrent 文件发布服务器

用于发布制作的Torrent文件, 以便用户下载后, 使用User client/用户客户端打开后下载真正的数据文件.

基于 FTKernelAPI 开发的软件客户端
  • User client/用户客户端
  • Seed client/做种客户端

User client/用户客户端就是普通用户使用的基于FTKernelAPI开发的软件客户端. Seed client/做种客户端是开发商自己提供的客户端.主要用于原始做种提供上传, 以便使所有的用户客户端可以下载数据.


Torrent文件可以进行加密, 防止被其它BT软件下载. 同时根据需要我们可以为特定客户定制特定的网络协议, 进一步保护客户的商业利益和秘密. 特定网络协议的一个特别优势就是能够避开目前某些网络提供商对于BT协议的封锁.

  FTKernelAPI 兼容BT协议内核库的运行性能

FTKernelAPI 兼容BT协议内核库的运行性能
  • 单进程支持400+任务, 占用内存控制在400MB左右
  • 支持超过40000+文件的大目录发布,打开后内存占用不超过15MB
  • 支持文件句柄缓存池,可以实现对于大文件量的发布
  • 在操作系统内存和端口数允许的基础上,任务个数理论上不受限制