- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.设置回调函数 调用FTK_UDPX_SetCallback()函数可以设置内网计算机向外部通知不同事件发生的回调函数,函数原型如下: ? FTKUDPXAPI_API void UDPXAPI FTK_UDPX_SetCallback( FTK_UDPX_ERROR_CALLBACK pfnErrCB, FTK_UDPX_USERCNT_CALLBACK pfnUserCntCB, FTK_UDPX_LOGIN_CALLBACK pfnLoginCB, FTK_UDPX_NATTYPE_CALLBACK pfnNatTypeCB, FTK_UDPX_PEERCALL_CALLBACK pfnPeerCallCB );? 参数说明如下: pfnErrCB,指定通知外部自己失败的回调函数。 pfnUserCntCB,指定通知外部在线人数的回调函数。 pfnLoginCB,指定通知外部自己登录成功的回调函数。 pfnNatTypeCB,指定通知外部NAT类型发生了变化的回调函数。 pfnPeerCallCB,指定通知外部远程呼叫结果的函数的回调函数。 9.设置记录日志的输入级别 调用FTK_UDPX_EnableLog()函数可以设置记录日志的输入级别,函数原型如下: ? FTKUDPXAPI_API void UDPXAPI FTK_UDPX_EnableLog( int nLevel, const char *pLogFileName ); ? 参数说明如下: nLevel,记录日志的输入级别。 pLogFileName,指定记录日志的文件。 11.4 实现BT下载 11.4.1 打开种子文件 11.4.2 开始下载 11.4.3 停止下载 11.4.4 显示下载进度 11.4.5 删除文件 11.4.6 打开目录 11.4.1 打开种子文件 在本实例的主窗口中,单击工具栏中的“打开种子文件”按钮,会打开“添加种子”对话框。 打开“添加种子”对话框的代码 “添加种子”对话框的ID为IDD_DIALOG_OPEN_TORRENT,对应的类为COpenTorrentDlg。 打开“添加种子”对话框的代码如下: void CBTDownloaderDlg::OnOpentorrent() { COpenTorrentDlg dlg; dlg.torrentItem = torrentItem; if ( IDOK != dlg.DoModal() ) { return ; } GetDlgItem(IDC_EDIT_TORRENT)-SetWindowTextA(_T(dlg.torrentItem-fileName.c_str())); GetDlgItem(IDC_EDIT_PATH)-SetWindowTextA(_T(dlg.torrentItem-path.c_str())); ? // 打开文件后,激活“开始下载”按钮 AfxEnableDlgItem(this, ID_START, TRUE); m_ToolBar.EnableButton(ID_START, TRUE); } 1.类CTorrentItem CTorrentItem类用于保存种子文件的基本属性和下载情况,代码如下:? class CTorrentItem { public: CTorrentItem(void); ~CTorrentItem(void);? public: //string Title; // 标题 string fileName; // 种子文件名 string itemName; // 下载项目名 string path; // 保存下载文件的目录 TorrentItemStatus itemStauts; // 下载项目状态 QWORD size; // 下载项目的总大小 QWORD downloadedSize; // 已下载大小 float percentage; // 下载进度 float speed; // 下载速度,单位为KB/s 1.类CTorrentItem string resources; // 下载资源情况 unsigned long LeftSecond; // 剩余时间,单位为秒 unsigned long UsedSecond; // 已用时间,单位为秒 string Password; // 密码 int DownloadFileCount; // 下载文件数量 DownloadFile *DownloadFiles; // 下载文件数组 public: //
您可能关注的文档
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目2 安装与配置Hyper V服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目3 管理域和活动目录.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目4 管理用户和组.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目5 管理存储设备.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目6 配置与管理打印服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目7 配置与管理DNS服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目8 配置与管理DHCP服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目10 配置与管理WINS服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目12 监测网络系统与优化性能.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目13 安全管理Windows Server 2008.ppt
文档评论(0)