⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 linux系统下bt的客户端实现。 采用的是c++
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -