与Tracker交互
目的
与Tracker进行交互主要有两个目的:一是将自己的下载进程通知给Tracker以便Tracker进行一些相关的统计;二是获取当前下载同一个共享文件的peer的IP地址和端口号。
协议
BT客户端与tracker交互依靠的是HTTP/HTTPS协议。
过程
在BT客户端解析完torrent文件信息后,建立一个
HttpURLConnection连接,而这个URL地址就是torrent文件里的announce的tracker服务器地址。客户端使用HTTP协议与Tracker进行通信。Tracker通过HTTP GET方法获取请求,请求的构成为Tracker的URL后面跟一个?以及参数和值对,如 http://tk.greedland.net/ announce?paraml=value1¶m2=value2。