(转载)BitCometTracker使用指南

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的说明.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值