34 #define SUB_DOWNLOAD 1 38 #define WAIT_THRESHOLD 10.0
int fd
连接套接字
Definition: peer.h:104
uint32_t addr
ip 地址,方便比较的形式
Definition: metainfo.h:73
unsigned char * substate
标记子分片完成情况: SUB_NA - 未下载,SUB_DOWNLOAD - 下载中,SUB_FINISH - 下载完成。 ...
Definition: metainfo.h:57
uint16_t port
端口号,网络字节序
Definition: metainfo.h:76
char request[128]
请求 url (一般是 /announce, 默认 / )
Definition: metainfo.h:26
int fd
尚未完成连接或握手的套接字
Definition: metainfo.h:71
int nr_owners
该分片拥有者的数量。
Definition: metainfo.h:54
分片信息
Definition: metainfo.h:51
char method[10]
协议类型 http | udp
Definition: metainfo.h:23
B 编码结点
Definition: bparser.h:39
int timerfd
定时器描述符,用于在 epoll 里处理定时事件。
Definition: metainfo.h:28
int is_downloaded
标记该分片是否已经完成下载:1 - 已下载,0 - 未完成。
Definition: metainfo.h:55
描述 tracker 的相关信息
Definition: metainfo.h:21
char port[10]
端口(默认 80)
Definition: metainfo.h:25
描述处于等待握手状态的 peer 信息
Definition: metainfo.h:69
描述 peer 信息
Definition: peer.h:102
uint32_t addr
ip 的整数形式,用于地址比较,直接来自 sin_addr,故是网络字节序
Definition: peer.h:107
int direction
0: 我方主动连接, 1: 对方主动连接。
Definition: metainfo.h:77
char host[128]
主机名(域名)
Definition: metainfo.h:24
time_t * subtimer
标记子分片下载等待时间
Definition: metainfo.h:58
int sfd
socket file descriptor, 默认为 -1. 主要用于搜索, 会频繁重置.
Definition: metainfo.h:27