(一般说来都是因为安装了不止一个的eMule版本或者是同时安装了eMule和eDonkeyz造成的。)
解决办法:eMule需要正确的和指定的连接各式相关联,一些其他类型的软件也许会改变这个文件的关联性。所以点下一个连接时会产生一个浏览器错误的提示或者是下载/服务器清单未被加入。假如在eMule的“选项”—“常规”里面的“ED2k连接”也是灰色但是连接工作仍然不可以工作。
点击“开始”—“运行”—输入“regedit”运行注册表程序。找到下面的键值:
HKEY_CLASSES_ROOT\ed2k\shell\open\command
名称:默认
类型:REG_SZ
数据:“eMule的安装路径”%1(如默认的:"C:\Program Files\eMule\eMule.exe" "%1")
检查
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command
里面的“数据”是否和上面的保持一致。
如果你的eMule有连接关联的问题。删除所有
HKEY_CLASSES_ROOT\ed2k\... 和 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\...
项目之后,再按“ED2K连接”看看!
(五)关于Kad的相关说明
Kad(Kademlia)是一种分散式(decentralized)的P2P通信协议,是将所有的使用者连成一个网络,不通过服务器,从而直接进行搜索资源和来源的操作。这样可以在一定程度上减低服务器的负担。
Kademlia 网路的详细解释
基本上,Kademlia不是一???W路,是一??很?衢T的技?g,通?Q??DHT (Distributed Hash Table 分散式?s??表)。Kademlia?m?f不是DHT中最好的,但是已??相??不?e,而且很新。DHT有很多??用,但是P2P可能是其中最重要的。因?樗?可以?? P2P?W路,完全不必使用伺服器。目前我所知道的?W路,大概只有Freenet和早期的Gnutella?]有??似伺服器的?|西。其他的?W路,?e凡 Fasttrack,eDonkey,OpenNap,WinMX等等,都有??似伺服器的?|西。但是前?烧叩闹?名???}是效率不彰,因此DHT就可以?椭?解?Q?@?????}。另外?]有伺服器的好??,一是不怕伺服器被有?P?挝徊榻?,二是可以??更多人?B上P2P?W路。像Overnet就是使用Kademlia技?g的?? P2P?W路,但是eMule Kademlia?K?]有和Overnet相容,???f是eMule的?O?????J??Overnet不?蚝茫?所以把Overnet不好的地方修改了。??之,Overnet/eMule Kademlia都是基於Kademlia的?W路,只是eMule?K?]有?l明另一??新名?Q?T了。至於哪????成功,我??人看好eMule,因?? eDonkey?W路上超?^7成以上使用eMule。Overnet?m然??世超?^1年,但是使用人?凳冀K?o法站上百?f。如果eMule Kademlia能把使用者?нM?恚?我想基於??P2P的好??,eMule Kademlia?W路可能超?^5百?f,超?^Fasttrack的?O盛?r期。
kad网络是一种根本不需要服务器的架构,每个emule客户端负责处理一小部分search和source finding的工作。分配工作的原理是基于客户端的唯一id和search或者source的hash之间的匹配来决定。比如说LordOfRing1.avi这个文件由用户abc来负责(通过文件的hash决定),则任何用户共享这个文件的时候都会告诉用户abc我有这个文件,其他用户去下载这个文件的时候也会询问abc,abc告诉他们谁有这个文件,source finding就完成了。search的方法也差不多,每个人负责一个keyword。
至于如何找到用户abc则是通过一种将用户id异或的方式,两个id的二进制异或值决定他们之间的逻辑距离,比如1100距离1101要比距离1001近。当一个哟用户加入kad后,首先通过一个已知的用户找到一批用户的id和ip:port。当此用户A要寻找某特定用户x时,A先询问几个已知的逻辑距离X较近的用上一页 [1] [2] [3] [4] [5] [6] [7] 下一页