刚才的帖子放错地方,害好几个人白看,现在道歉,帖子我已经改正,并且另外放上一篇自己翻的eMule测试客户端的介绍。
eMule 0.40c.13 (Kademlia Testclient)
A little background first...
Barry is a former developer that started working on creating a Kademlia client. His original goal was to create a completely new client based only on Kademlia. Also the idea was to make that client a Overnet compatable client.. Barry got some of the basic functions of it working, then disapeared from the scene.. (Hope he just got bored and left and that nothing happened to him..) Since Barry was the only one working on it at the time, none of us really continued it right away..
I then decided to continue working on it in my spare time (which was not much). But, instead of a completely new client, I would merge it into the current client.. I studied the Overnet network very hard and created a Overnet compatable eMule client. (Minus lowID support).. After looking at it very hard, I saw some issues with the Overnet protocol that I didn't like. With the network not being ours, I also wouldn't be able to change it without breaking Overnet protocol.. So, we as a team decided to do our own protocol with a modified form of Kademlia..
For those that understand Kademlia, the concept looks just fine on paper. But in a pratical enviroment, the paper doesn't hold very well.. Therefore, I have tried to modify it a bit. Since this is the first real test of the client, these modifications may or may not work and will be adjusted as the test continues.. So, if you are willing to participate in the test, please update as often as possible..
If you are a Moder.. Please do NOT change anything involving the Kademlia side of the client.. One small change in the code when given to the masses can cause major pains to the network.. If you see anything that is in error or a way to improve it, create a thread here first.. If it does make things better, it will be added to the official client...
One more thing, if you felt to mod this TESTVERSION, remember that we published it here for test purposes. So dont set modded versions as regular versions or something like that!
Now to the brass tax..
The client is in a very alpha state.. Some things to note..
*LowID (Or firewalled) users cannot use Kademlia alone. You will have to connect to a server to use the new network.. LowID support will be added once we are sure the network is working well..
*Publishing your shared files into the network is very slow. Therefore, if you share a lot of files, you will notice that only a portion of them will show as published at any given time. This will be improved in later test clients..
*The gui is not complete.. Things are going to change.. ie: The Kademlia window was initially a debug window.. We have not decided what all will actually be in this window..
*The new network is NOT called Kademlia.. This is just a temp thing until we are ready to do a real release..
*Again, this is a Alpha client.. Therefore bad things can happen. If you are going to install this over the Original client, it is recomended to back the eMule directory first..
*Please stay connected to "Both" networks.. This will help make a smoother transition..
*If your running a test client and decide to do a fresh reinstall, it is recommened to change to a new KadUDP port.
*If you got ahold of the test client v39, you must delete the Index.dat and Peers.dat files in the config directory before starting the client.
(Note: If you try to run the client and it gives you a dll error, I now have the gdiplus.dll included in the first package.. Just copy it into your eMule directory..)
------------------------------------
eMule 0.40c.13(Kademlia测试客户端)
先补充一点背景……
Barry是创造Kademlia客户端的早期开发人员之一。他原本目的是做出一个基于Kademlia的全新客户端,并且将这个客户端做成与Overnet兼容。Barry实现了它的一些基本功能,然后就从这个项目中消失了(希望他平安,只是因为厌倦而离开)。因为Barry是当时唯一在做这个的,所以我们并没有立刻继续下去。
然后我决定在我并不多的业余时间内继续这项工作。但是我想将它融合到当前的客户端中,而不是成为一个完全新的客户端。我非常认真的研究了Overnet网络,并且做出了一个与Overnet兼容的eMule客户端(除了没有lowID支持)。在非常仔细的审视过它之后,我看到Overnet协议中一些令我不快的问题。而且Overnet并不属于我们,我无法不破坏Overnet的协议而去改动它。所以,我们整个小组决定用修改过的Kademlia实现自己的协议。
对于那些可以理解Kademlia协议的人,这个概念只是在纸面上显得完美,但纸面上的协议无法完善的处理现实环境下的情况。因此,我不得不做出一点改动。因为这是该客户端的第一次实际测试,这些改动可能有也可能没有作用,并且随着测试的继续这些改动也会跟着调整。因此,如果你想参与这个测试,请尽可能频繁的更新。
如果你是一个MOD的作者,请不要修改客户端中涉及Kademlia的任何部分。一个放到这堆代码中的小改动可能会引起网络的大幅度恶化。如果你看到什么地方出错或有改进的方法,请先到这里(译注:指eMule的官方论坛)提出。如果它的确能使事情变得更好,它将会被加入到官方的客户端中……
另一件事情,如果坚持要做这个测试版的MOD,记住我们发布它的目的是为了测试。所以不要将这个MOD版本和正规的版本及类似的东西混淆!
(下面的注意事项我就不翻了,反正去用的人肯定看的懂,我写这个只是给那些想知道Kademlia是个什么东东的人扫一眼的^_^)
P.S.1 发现有一个还不得不提,lowID就甭想玩这个了,这个测试客户端现阶段是不支持lowID的。不是热衷于当小白鼠的也不要装,毕竟只是个测试版。
P.S.2 另外在花园也看到介绍,但是直接贴过来不好意思,就自己又翻了一遍,错误在所难免,不敢冒充牛人,只是想让大家多了解一些自己天天在用的工具。也欢迎有用过的发表感想。