BitCometTracker
================
BitCometTracker is a high performance bittorrent tracker with a lot of enhancement. BitCometServer supports both HTTP and UDP tracker protocols, database plugins, and multi-port listening. BitCometServer is tested under heavy load, over 80,000 torrents and 800,000 users. SDK sample of the datebase plugin is also provided.


Feature
================
1. High performance, highly scalable
2. Easy GUI configuration, simple interface
3. Able to listen to serveral ports
4. Support both TCP and UDP tracker protocol
5. Working with BitComet Client perfectly
6. Remote monitor the performance using web browser
7. Able to update database, plugin SDK is provided


License
================
Copyright (C) 2004-2005 BitComet.com <bitcomet@yahoo.com>
Please refer to license.txt for more details.


OS Support
================
Windows 2000, Windows XP only.
Windows 2003 untested.


Installation/Uninstall
======================
unzip and run. no need to install.


Settings
==============
Click config button to show "config" dialog

	TCP Port            TCP ports the tracker is listening on, can be more than one port, 
	                    seperated by whitespace, comma, semicolon, and other seperators, 
	                    leave blank to disable TCP listening
	UDP Port            UDP ports the tracker is listening on, can be more than one port,
	                    seperated by whitespace, comma, semicolon, and other seperators, 
	                    leave blank to disable UDP listening
	Send udp annouce address in tcp response
	                    send udp annouce address for the TCP request, suggesting the existence
	                    of UDP listening port, hoping the client to use UDP tracker protocol
	Optimized Number    estimated peer number to optimize the performance
	Statistics Port     TCP ports the tracker is listening on for HTTP remote monitor
	                    please make sure it is different from the above TCP Ports
	                    leave blank to disable remote monitor
	Statistics Path     HTTP Path for remote monitor, starting with /, e.g. /stats
	                    the remote monitor URL looks like this
	                        http://<host ip or host name>:<Statistics Port><Statistics Path>
	Scrape Path         HTTP Path for scrape, starting with /, e.g. /scrape
	Datebase Connection String
	                    Connection string passed to db_connect function while using database plugin


Plugins Example
===============
an example plugin source code is given in Plugins_SDK/
the compiled dll is in plugins_example/
to make it work, 
1. Copy plugins_example/libmySQL.dll to be with BitCometTracker.exe
2. Copy plugins_example/db_mysql.dll to plugins/
3. Import plugins_example/db_mysql.sql to mysql database to create table
4. run the BitCometTracker.exe, click config and set Datebase Connection String: host:user:passwd:db according your mysql server.
5. click RUN!



Further information
======================
Homepage:   http://www.bitcomet.com/
Forum   :   http://bitcomet.p2pforums.com/
