Project DescriptionZeral originated from
Zero and
Alpha. It is composited by
Zer +
Al.
Zeral .Net is a library implementing
BitTorrent protocol,
eMule protocol and
Gnutella protocol.
It's based on .Net Framework 4.5 Beta now.
And due to the slow speed to source control server in my network, I decide to move source control server to my computer. Now, I start to rewrite source codes in BitTorrent protocol, and I will continue updating the codes in
SOURCE CODE.
At first, Zeral . Net implements BitTorrent protocol. And then it will implement eMule protocol and Gnutella protocol.
The aim of this library is not to provide a rich GUI for users to interact with, but rather to provide a rich programming API to allow developers to easily create a GUI using this library without having to worry about reinventing the wheel by implementing the BitTorrent, eMule and Gnutella specification themselves.
As a result this should allow developers to easily embed the library into a wide variety of applications with ease.
Now, I will divide the library into serverl part like
torrent file parser and creator,
UPnP NAT Traversal ,
DHT,
NAT-PMP and so on.
So that you can use it in variety range.
Developer: Hazors Comun & SammyAnd I want somebody could participate in this project.
If you are interested in this project, please contact me by e-mailing
Hazors Comun.
Thank you for your reading!
Both of
BitTorrent,
eMule have
DHT(full name is Distributed Hash Table) function.
So you can download
DHT's principle
Kademlia protocol through
Kademlia protocol.
Here is some protocol about
BitTorrent,
eDonkey and
Gnutella including their extension protocol.
BitTorrenteDonkeyGnutellaNote:Now, I am using
Microsoft Visual Studio 11 Beta to develop this project,
NUnit 2.6.0 to test this project, this project and
WPF to design this project's simple GUI. Now I also use
dotNet Extension Library.
You can download
Microsoft Visual Studio 11 BetaNunit 2.6.0dotNet Extension LibraryZeral .Net's Source Code is on
SOURCE CODEZeral .Net's Application is on
APPLICATIONCurrently, I'm rewriting the codes in BitTorrent protocol and release the alpha application.
The application is only restricted with:
1. Just download from seeds;
2. Some network fail problems;
3. Just support single metainfo.