BitCometTracker使用指南 BitCometTracker0.2是比较好的一个BT服务器工具,架设比较简单,而且可以和已有的发布程序结合。先将完整的架设流程写给大家: 1、下载最新版本的BitCometTracker0.2,Mysql4.1版本;(在Pconline均有下载) 2、安装Mysql,默认安装即可,并为root设置一个密码; 3、解压缩BitCometTracker文件,按照其中的说明做相应配置; 1. 将plugins_example/libmySQL.dll复制到BitCometTracker.exe所在的主目录下 2. 将plugins_example/db_mysql.dll复制到Plugins/目录下 3. 将plugins_example/db_mysql.sql导入到mysql数据库建表 4. 运行BitCometTracker.exe -> config -> 设置Datebase Connection String, 格式为 host:user:passwd:db_name 5. 点击Run 4、为方便不懂的同志也能配置,写出相信流程; 首先,要修改一下db_mysql.sql文件,最后的一个“,”去掉,否则会报错; 然后,进入Mysql的Command界面,先创建一个数据库 create database bt --(数据库名为bt) use bt --(使用当前数据库) source c:\db_mysql.sql --(导入已经拷贝在C盘下的SQL文件) 然后,需要对mysql的Password字段做修改,因为不做修改的话,将出现[DB] connect failed的错误。大概原因就是BitCometTracker0.2使用的验证方式在Mysql4.1已经过期了。修改方式如下--依然在Command模式下: use mysql --(使用Mysql数据库) update user set password=old_password('rootpassword') where user='root'; --(rootpassword就是你最开始设置的root密码) flush privileges --(更新一下) 现在就可以了。 5、在BitCometTracker中配置连接字段 127.0.0.1:root:123:bt --(127.0.0.1表示Mysql安装在本机,root表示使用的root账号连接,123是密码,bt是数据库名称) 6、我尝试使用IP地址连接,但失败,修改为127就对了。如果修改后还不正确,可以重新启动下Mysql服务。 使用 SELECT User, Password FROM mysql.user WHERE LENGTH(Password) > 16; 如果有列出的用户,就是该用户的密码依然是新版本,无法被BitComet识别。 7、发布的时候地址是http://IP:8080/announce BitCometTracker 设置说明 点击config按钮, 进入参数设置对话框 在参数设置对话框中, TCP Port Tracker运行的TCP端口, 多个端口之间请加入空格,逗号或分号等分隔符 UDP Port Tracker运行的UDP端口, 多个端口之间请加入空格,逗号或分号等分隔符 Send udp annouce address in tcp response 在HTTP的应答报文中加入UDP监听端口, BitComet据此可以使用UDP Tracker协议 Optimized Number Tracker性能调节, 与IIS类似, 可根据预计的用户数设定 Statistics Port 专门用于状态查看的TCP端口, 请确保不与前面的TCP Port重复 Statistics Path 专门用于状态查看的HTTP路径, 以/开头, 如/stats 状态查看时, 在浏览器地址栏中输入 http://: Scrape Path 专门用于Scrape的HTTP路径, 以/开头, 如/scrape, scrape时端口号可用 Datebase Connection String 用于向数据库插件传递的连接字符串(在插件开发部分会有详细介绍) BitCometTracker 插件 SDK 插件编写请参照发行包的Plugin_SDK目录里的plugin例子源码。 示例插件db_mysql的安装配置 =================== 在Plugins_SDK/目录下附带插件示例源代码 编译好的dll在Plugins_example/目录下 按如下步骤开始使用 1. 将plugins_example/libmySQL.dll复制到BitCometTracker.exe所在的主目录下 2. 将plugins_example/db_mysql.dll复制到Plugins/目录下 3. 将plugins_example/db_mysql.sql导入到mysql数据库建表 4. 运行BitCometTracker.exe -> config -> 设置Datebase Connection String, 格式为 host:user:passwd:db 5. 点击Run 关于插件 ========= 1. 插件是一个以 db_ 作为文件名前缀的DLL. 2. 插件位于Tracker主程序所在目录的子目录Plugins下 3. 此DLL有三个导出函数, 原型为: BOOL CALL_TYPE db_connect(LPSTR); BOOL CALL_TYPE db_update(const unsigned char* , int, int, int); BOOL CALL_TYPE db_disconnect(); 其中: CALL_TYPE是函数的调用规约(Calling Convention), 为使Tracker能准确地与DLL进行参数传递, 此处必须定义为 #define CALL_TYPE __fastcall db_connect 连接数据库 参数为简单字符串, 具体形式可由用户自行定义 db_update 更新数据 参数从左至右依次为 info_hash的字节表示(共20Byte), 新增的完成数, 活动的peer数, 活动的种子数 db_disconnect 断开数据库连接 如何编写自己的插件===================示例SDK以编写mysql数据库接口为例, 说明如何编写数据库插件. 1. 在编译本SDK之前, 需要mysql提供的开发包, 包括头文件(.h), 静态链接库文件(.lib), 和动态链接库(.dll). 此开发包可通过安装windows版的mysql获得(http://dev.mysql.com/downloads/index.html). 在我们提供的zip文件的plugin_sdk/db_mysql/mysql中也包含了最新的开发包. 2. 将头文件所有的目录加入到VS的头文件包含目录列表, 将静态库文件所有的目录加入到VS的静态链接库目录列表. 3. 用.def定义导出符号. 其编写格式可参考示例SDK的.def, 在链接属性中将其设置为模块定义文件 4. 编译dll. 将编译好的db_mysql.dll置于Plugins目录中后, 将libmySQL.dll置于Tracker主程序同一目录下, 即db_mysql.dll的上一级目录, 或置于系统目录system32下. 5. 定义连接字符串. 示例程序定义的连接字符串形式为 host:user:passwd:db 分别为 主机名(可为域名或IP地址), 数据库的用户名(如root), 用户名对应的密码(如为空, 则不填), 数据库名 中间不能有空格或TAB符 如 1.2.3.4:root:abc123:bt_db 在1.2.3.4上的bt_db数据库, 访问用户名为root, root的密码为abc123 db.abc.com:sa::bt_db 在db.abc.com上的bt_db数据库, 访问用户名为sa, sa的密码为空 如使用ADO作为数据库引擎时, 可直接使用ADO的连接字符串. 具体的编写请参考Microsoft关于ADO的说明.

(转载)BitCometTracker使用指南相关推荐

  1. [转载]CSS 创作指南(Beta)(css规范)

    当年还在纠结各种规范的时候,不知道从哪里翻到这个,就让我脱离了css这个规范的苦海了... 反正就是团队和项目合作说的算,选择合适的进行使用就可以了,见到合适的文章,我也会转载过来的 来源 https ...

  2. [CoreOS 转载] CoreOS实践指南(三):系统服务管家Systemd

    转载:http://www.csdn.net/article/2015-01-08/2823477 摘要:CoreOS是采用了高度精简的系统内核及外围定制的操作系统.ThoughtWorks的软件工程 ...

  3. [转载]Cairo 图形指南[转载]

    Cairo 图形指南 (1) -- 简介 欢迎阅读 Cairo 绘图指南,这份指南会向你讲述 Cairo 二维矢量绘图库的基本知识以及一些高级问题.指南中的示例采用 C 语言实现,其中大部分使用了 G ...

  4. [转载]编程入门指南

    编程入门指南 作者:@萧井陌 @Badger 2015年03月03日 v1.1 更新 2015年02月18日 v1.0 更新 前言 如今编程成为了一个越来越重要的技能:作为设计师,懂一些编程可能会帮你 ...

  5. 给实践者的算法学习指南

    几乎是所有最顶尖的互联网和软件公司都会用算法和数据结构来考察软件工程师,然而我并不打算在这里再讨论算法的重要性和对实际工作是否有用(我认为这对一个优秀的程序员是不可或缺的基本技能),也不讨论「Goog ...

  6. Zotero使用指南03:扩充空间

    转载Zotero使用指南03:扩充空间 Zotero是一款广受好评的文献管理软件,其具有四大优点:首先是开源免费,源代码托管在Github平台.其次,其软件界面基于浏览器内核,支持Windows, M ...

  7. Zotero使用指南04:群组功能

    转载Zotero使用指南04:群组功能 同一个课题组往往会遇到文献共享的需求,此时可以使用Zotero的群组功能.我们可以创建群组并邀请其他人加入,也可以作为成员申请加入其他的群组,来分享彼此的文献. ...

  8. Zotero使用指南06:Markdown笔记

    转载Zotero使用指南06:Markdown笔记 这篇推文主要介绍如何通过插件实现在Zotero用markdown做笔记. 首先下载Markdown Here源码包,这里已为大家准备好(需要墙) h ...

  9. Zotero使用指南02:配合Word

    转载Zotero使用指南02:配合Word Zotero是一款广受好评的文献管理软件,其具有四大优点:首先是开源免费,源代码托管在Github平台.其次,其软件界面基于浏览器内核,支持Windows, ...

  10. html播放切片,[Html/Css]网页切片

    简介这篇文章主要介绍了[Html/Css]网页切片以及相关的经验技巧,文章约2269字,浏览量461,点赞数4,值得参考! 网页切片 前端必须掌握的技能,切片,虽然说难也不难,简单也确实是挺简单的,当 ...

最新文章

  1. R语言数据包自带数据集之ISwR包的melanom数据集字段解释、数据导入实战
  2. 机器学习类别/标称(categorical)数据处理:独热编码(One Hot Encoding)
  3. 在WEBSERVICE学习中遇到的问题
  4. JQuery方式执行ajax请求
  5. 从python存入的文件是乱码_如何解决python写入html文件中乱码的现象(图文详解)...
  6. 【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
  7. 机器人码垛手持式编程_三分钟告诉你企业为什么要使用全自动码垛机械手!
  8. 深夜,学妹遇到了数据分析师生涯的第一个疑问
  9. 3月第3周安全回顾 大规模网页攻击 百万张信用卡数据丢失
  10. 交互式数据可视化的优势
  11. 猪肉种类,全国“名猪”大盘点
  12. Electron 设置透明窗口transparent 属性win7无效详解
  13. 利用java网络通信技术实现一个迷你QQ
  14. 河南省邓州市计算机学校,2019年邓州市职业技术学校招生简章及招生专业
  15. matlab盒子分形维数_根据计盒维数原理求一维曲线分形维数的matlab程序
  16. python模拟桌球运动_python基础教程 [台球运动基础教程]
  17. python生成exe文件与exe文件的反编译
  18. 迪尼斯神奇英语全32集含教材
  19. 跨品种套利 - 期货
  20. 【学员问答】中国人民大学与加拿大女王大学中外合作办学金融硕士项目

热门文章

  1. 诚之和:百世离场快递恶战“结束的开始”
  2. Typora Beta版过期解决
  3. win2003服务器360修复漏洞打不开网页,win7电脑使用360浏览器打不开网页的有效恢复方法...
  4. 如何查询计算机上次登录时间,怎么查看电脑的上一次开机时间
  5. linux 查找pcre源码,apache源码编译中首先安装pcre的原因
  6. sqlserver导入sql文件的方式
  7. 产出投入表结构类型的介绍
  8. 我们很高兴地宣布我们正在与 OKC 整合
  9. 编程技巧│使用 python 操作手机 app 超详细步骤
  10. uniapp快速入门开发