main.cpp

来自「linux系统下bt的客户端实现。 采用的是c++」· C++ 代码 · 共 70 行

CPP
70
字号
#define T_CONNECTING 1int main(int argc, char**argv){		if(argc != 2)		{				printf("usage : ./a.out ,name.torrent\n");				exit(-1);		}	fd_set rset, wset, next_rset, next_wset;	int maxfd;    unsigned char md[20];		Bencode *pdict = create_dictionary(argv[1]);	if (BTCONTENT.InitialFromMI(pdict) < 0) {		cout << "can't initiate the file" << endl;		return -1;	} 	if(TRACKER.Initial() < 0)	{		printf("tracker inital error!\n");		return -1;	}    int nfds = 0;	struct timeval tm;	tm.tv_sec = 2;	tm.tv_usec = 0;	FD_ZERO(&rset);	FD_ZERO(&wset);	FD_ZERO(&next_rset);	FD_ZERO(&next_wset);	for(;;)	{		if((maxfd = TRACKER.SocketReady(&rset, &wset, &nfds, 				&next_rset, &next_wset)) == -1)		{			printf("There isn't any socket available\n");			break;		}				rset = next_rset;		wset = next_wset;		if( (nfds = select(maxfd + 1, &rset, &wset, NULL, NULL)) < 0)		{			printf("select error\n");		//	break;		}		cout<<nfds<<endl;		FD_ZERO(&next_rset);		FD_ZERO(&next_wset);		tm.tv_sec = 2;		tm.tv_usec = 0;        			}	delete_dictionary(pdict);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?