• flash模拟翻书软件 > 项目名称:模拟FlashGet
  • 项目名称:模拟FlashGet

    免费下载 下载该文档 文档格式:PPT   更新时间:2007-07-02   下载次数:0   点击次数:2
    文档基本属性
    文档语言:
    文档格式:ppt
    文档作者:Legend User
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    模拟Flashget
    项目名称:模拟FlashGet
    目标:完成一个类似FlashGet,有FlashGet主要功能的软件.
    分配任务:实现代理部分
    开发环境:Visual Studio.NET
    Delegate代理部分
    Delegate
    主要功能 : Interface 与 Download 间的通道,记录数据.
    为新下载的任务在数据库中创建记录.
    文件下载的url
    文件的本地地址.
    文件下载分段情况及每段下载的情况.
    为Download提供一个方便的文件书写函数.
    分析协议头,分配相应的下载类(待定)
    Delegate代理部分
    这个部分的任务以记录为主.
    它与数据库连接,记录下所有的下载情况,为界面显示和下载提供信息.当要更新时,只在这个部分添加适当代码,其它地方不改变.
    当有头进来时,它要整理头字符串,整理成行,以在Interface 中显示.
    代理部分
    USE CASE图
    代理部分拟定接口
    bool getHistorylist( FileDownloadInfo * &history , int &len ) ;
    //得到历史记录,history用来放记录,len 表示大小.
    _bool downFromList( int ndx )
    //下载历史列表中的第ndx 个下载任务,
    _bool pauseDownload();
    //暂停下载.将下载的情况记录下来.重新下载则调用downFromList();
    bool reCreateDB() ;
    // 重新建立下载任务表,从数据库中清空以前的记录.
    bool deleteMission( int ndx );
    //从历史记录中删除一个任务.
    代理部分拟定接口
    bool download( Cstring url , int threads Cstring localfile ) ;
    //url :下载地址.threads : 下载的线程数.localfile :希望存放的本地地址.Deleagate中,主要的下载函数,通过接口向Interface 反回头信息.记录下载信息.为下载记录留并初始化存储空间.
    boolnewThread(CStringresponseAndRequestHead ,DownloadInfo threadInfor , UNIT thread);
    //新建线程,一个没有被新建是线程是不能使用的,随然在download()中留.这个过程中,将打开一个新临时文件,并准备写入.跟据threadInfor记录好这个线程的起始位置,为write被调用时给Interface提供信息做准备.
    代理部分拟定接口
    bool write( char * content , int length , int thread) ;
    //主要的为Download提供的文件书写接口content : 要写的内容.length : 要写内容的长度.thread : 第几线程在下载.当这个文件被调用时判断要写的线程是否存在,不在则后回false;把内容写入文件.计算出所写部分在总体中的地位,并通知Interface .更新下载记录.
    _bool closeThread(UNIT thread ) ;
    //关闭该线程对应的文件,对临时文件做好记录,为下面合并文件做好基础,同时把线程设为关.
    _int combineFiles() ;
    //合并文件,先定哪线程没关,如果有没关的线程则,反回线程号,如果都关了,则返回0;通知道Interface下载完毕.
  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PPT格式下载
  • 您可能感兴趣的
  • flash翻书效果  flash翻书效果怎么做  flash翻书效果源文件  flash翻书动画  flash翻书效果的作法  flash翻书效果教程  虚拟翻书软件下载  翻书式的读书软件  手机触摸屏翻书软件