极品软件
首页
网络
系统
图像
教学
聊天
娱乐
杀毒
行业
桌面
其它
更多
您的位置: >>网络软件>>eMuleBT,变态驴-全球最小的一款P2P软件>>
软件语言: 简体中文
软件类型: 国产软件 / 免费版
运行环境: Win9x/NT/2000/XP/
授权方式: 免费版
软件大小: 335 KB
软件等级:
整理时间: 2007-5-15 12:33:13
界面预览: 查看缩略图
软件简介: 软件框架:
    
  eMuleBT分为两个框架,一个是UI,也就是用户操作界面,一个是内核,也就是实现eMule协议,BT协议通讯的核心部分。   UI部分是我们用户看到了比如“传输”,“搜索”,“共享”等操作界面,内核是我们通过UI来操作的,比如我们通过界面操作新加一个下载任务,任务在我们的UI上表现出来,其实是由内核来驱动的。
图1 eMuleBT的UI   为什么要分开呢?从大量的实际软件开发过程中来说,我们经常碰到对软件界面的需求改变,而实际的功能却不需要发生大的改变。很常见的例子是A公司需要的是一款针对娱乐用户的产品,而B公司需要的是一款针对企业用户的产品。 但两者的共同需要是要下载这些文件。这样的结构有利于:   1)分工合作,可以适合项目人员各司其职;
  2)结构清晰,有利于软件后期维护;
  3)模块化设计,有利于软件扩充;
  4)分开实现,有利于软件各部分移植 结构图如下: 界面部分相对简单一些,我们先说说核心部分   核心的结构我们用以张图来表示是比较清楚的:   eMuleBT目前只对eMule和BT的核心做了比较好的封装,而http协议只是做了一个简单的封装,比如对BT种子的下载他用的就是自己的http类   我们对整个emulebt进行了分析,大致可以把他的系统结构分成罗列成上面的平面组图关系。 现在我们分别介绍一下:   BT内核:是对BT协议进行封装的一个类结构,比如握手,请求包等协议交互的总结构,而BT协议需要对文件操作的时候,就会使用公共的文件类来操作。   eMule内核:是对emule进行封装的一个类结构,比如和服务器的通讯,请求。而为了下载减少磁盘的损耗而使用了cache技术,就会用到cache类来操作。
 
  Http内核:从技术上来分析,emulebt也有给http,ftp,mms,rtsp,p2s留有开发接口的,但实际只是预留了程序接口规范,并没有代码化,其中原因不得而知。   回调类:eMuleBT的代码在开发的时候,估计是由两部分人员完成的,一部分是UI部分,一部分是由内核部分。在内核部分留有大量的回调入口,这样比较方便UI用户在开发的时候进行扩展,我们经常遇到文件下载完成的时候,我们操作界面需要对文件进行其它的操作,比如移动,播放等等。而预留的回调入口就显的非常有用了。   配置类:eMuleBT使用的是单执行文件的发行模式,她所有的默认配置全部都是由程序第一次运行的时候产生的。生成的配置文件会右配置类来支配给内核,比如同时连接数,最大,最下的下载速度等等。
      
  Emulebt支持多语言版本,在lang目录下会产生两个标准的语言版本,一个是英语版本,一个是简体中文版本。按照这两个标准版本就可以改写出其它的语言版本。   状态类:状态类是对软件的执行的状态进行检测和显示的类,比如下载的文件数量,字节数量,上传的数量,表现如下:   定时器类:主要用户软件内需要定时更新或操作的事务管理类,它下辖的有UPNP类,线程类,和host类.   p2p技术里面经常把UPNP用来实现tcp直传的一种技术,但不同的设备有细小的差别,而且不同的设备支持的方法还不太一样,在软件启动的过程中,为了节约系统开销和同步,所以使用了定时器类来实现uPNP的寻址和交互。
解压密码: 11091.com
下载地址: 点这里下载-> eMuleBT,变态驴-全球最小的一款P2P软件
下载地址: web迅雷进行高速下载
报告错误: 点击报告此软件不能下载
下载说明:

本站提供的软件我们都会尽可能测试再上传,但限于个人能力及系统等问题,无法保证所有软件都没有任何问题,如果您发现链接错误或其它问题,请及时和我们联系。

本站为非营利性站点,所有资源均是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任。所有资源请在下载后24小时内删除。如果您觉得满意,请购买正版,唯有如此才能更好支持你所喜欢的软件更好发展!本站严厉谴责和鄙夷一切利用本站资源进行牟利的盗版行为!

   
公司简介 - 酷酷在线 - 招聘信息 - 客户服务 - 相关法律 - 广告服务
Powered by 11091.Com ?1997-2007