| 您的位置: >>网络软件>>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小时内删除。如果您觉得满意,请购买正版,唯有如此才能更好支持你所喜欢的软件更好发展!本站严厉谴责和鄙夷一切利用本站资源进行牟利的盗版行为!
|
| |
|
|
| |
|
|