Comparison of NMDC Software

Comparison of NMDC Software

Contents

Hub software

Direct Connect hubs are central servers to which clients connect, thus the networks are not as decentralized as Gnutella or FastTrack. Hubs provide information about the clients, as well as file-searching and chat capabilities. File transfers are done directly between clients, in true peer-to-peer fashion.

Hubs often have special areas of interest. Many have requirements on the total size of the files that their members share (share size), and restrictions on the content and quality of shares. A hub can have any arbitrary rule. Hubs can allow users to register and provide user authentication. The authentication is also in clear text. The hub may choose certain individuals as operators (similar to IRC operators) to enforce said rules if the hub itself cannot.

While not directly supported by the protocol, hub linking software exists. The software allow multiple hubs to be connected, allowing users to share and / or chat with people on the other linked hubs. Direct connect hubs have difficulty scaling, due to the broadcast-centricity of the protocol.

General

NMDC hub FOSS Software license Active Latest version (release date) GUI
CLI
Other
IPv6 support Programming language Based on
UFOHub No Proprietary
Freeware
Yes v7.9.11 (2011-09-15) Yes Unknown Unknown No Unknown UFOHub
PTDCH Yes GNU GPL Yes Yes Unknown Unknown No Visual Basic, Jscript, VBscript DDCH
Dtella Yes GNU GPL Yes 1.2.6 (2010-01-22)[1] Unknown Unknown Unknown No Python
HeXHub Yes Open Software License Yes 5.07 (2011-05-29) Yes Unknown Unknown No Assembly
Open Direct Connect Hub Yes GNU GPL No 0.8.2 (2010-04-09) No Unknown Unknown No C, Perl
Flexhub Yes GNU AGPL Yes Unknown Yes Unknown No Lua
PtokaX Yes GNU GPL Yes 0.4.2.0 (11 September 2011)[2] Yes Yes Unknown Yes C++, Lua
RusHub Yes GNU GPL Yes 2.3.7 (23 October 2011)[3] No Yes Unknown Yes C++, Lua
VerliHub Yes GNU GPL Yes 0.9.8e-r2 (2009-07-20) No Yes Unknown No C++, Lua, Python
Eximius No Proprietary
Freeware
Yes Yes Unknown Unknown No C#, Lua
DB Hub Yes GNU GPL No Unknown Unknown Unknown No Unknown OpenDCHub
openDCd Yes GNU GPL No Unknown Unknown Unknown No Unknown
DDCH DevDirect Connect Hub Unknown Unknown No Yes No No No Visual Basic, Jscript
py-dchub Yes MIT License No 0.2.4 (2006-02-13) Unknown Unknown Unknown No Python
Aquila Yes GNU GPL No No Yes No No C++, Lua
YnHub No Proprietary
Freeware
No 1.036 (2008-03-23) Yes No No No Delphi
X-Hub Unknown Unknown No 0.3.1.0 () Unknown Unknown Unknown No C++
LamaHub Yes GNU GPL No 0.0.6.3 (2010-04-25) Unknown Unknown Unknown No C
DC Sharp Hub Yes GNU GPL No 3.0.4 beta (2004-09-06) Unknown Unknown Unknown No C#
NMDC hub FOSS Software license Active Latest version (release date) GUI
CLI
Other
IPv6 support Programming language Based on

Operating system support

NMDC hub Windows
Linux
Mac OS X
Other
UFOHub Yes No No No
Eximius Yes No No No
PTDCH Yes No No No
Aquila Yes Yes No No
Dtella Yes Yes Yes No
HeXHub Yes No No No
Open Direct Connect Hub No Yes No OpenWrt
Flexhub Yes Yes No No
openDCd Yes Yes No No
DDCH DevDirect Connect Hub Yes No No No
DBHub No Yes No No
PtokaX Yes Yes No FreeBSD, Nexenta
py-dchub Yes Yes Yes Any Python compatible platform
RusHub Yes Yes No FreeBSD
VerliHub No Yes No No
Yhub Yes No No No
Ynhub Yes No No No
xHub Yes Yes No No
LamaHub Yes Yes Yes OS/2, OpenBSD, NetBSD, PC-BSD, FreeBSD, ZeX/OS
DC Sharp Hub Yes No No No
NMDC hub Windows
Linux
Mac OS X
Other

Client Software

While not mandated by the protocol, most clients send a "tag". This is part of the client's description and display information ranging from client name and version to number of total available slots to if the user is using a proxy server. It was originally added to DC++, due to its ability to be in multiple hubs with the same instance. The information is arbitrary. The original client's file list (a comprehensive list of the files a user shares) was compressed using Huffman's compression algorithm. Newer clients (among them DC++) serve an XML-based list, compressed with bzip2.

General

NMDC Client FOSS Software license Active
MLDonkey Yes GNU GPL Yes
Shareaza Yes GNU GPL Yes
NeoModus Direct Connect No Proprietary
Freeware
No
ShakesPeer Yes GNU GPL No
Valknut Yes GNU GPL No
DCTC Yes GNU GPL No
DC# Yes GNU GPL No
LDCC Unknown Unknown No
DCDM++ Yes GNU GPL No
fulDC Yes GNU GPL No
RevConnect Yes GNU GPL No
CzDC Yes GNU GPL Yes
EiskaltDC Yes GNU GPL No
NMDC Client FOSS Software license Active

Operating system support

NMDC Client Windows
Linux
Mac OS X
Other
MLDonkey Yes Yes Yes No
Shareaza Yes No No No
NeoModus Direct Connect Yes Yes No No
ShakesPeer No No Yes No
Valknut No Yes No FreeBSD
DC# Yes No No No
LDCC No Yes No No
DCDM++ Yes No No No
fulDC Yes No No No
RevConnect Yes No No No
CzDC Yes No No No
EiskaltDC No Yes No FreeBSD
NMDC Client Windows
Linux
Mac OS X
Other

Interface and programming

NMDC Clients GUI
CLI
Other
Programming language
Based on
MLDonkey Yes Yes WebUI Objective Caml, C, assembly
Shareaza Yes Unknown Unknown C++
NeoModus Direct Connect Yes No No Visual Basic, C++
ShakesPeer Yes No No C
Valknut Yes No No C++
DCTC No No Yes C++
DC# Yes No No C#
LDCC No No Yes C
DCDM++ Yes No No C++ DC++
fulDC Yes No No C++ DC++
RevConnect Yes No No C++ DC++
CzDC Yes No No C++ DC++
EiskaltDC Yes No No C++ Valknut
NMDC Clients GUI
CLI
Other
Programming language
Based on

Other Software

Hub linking software links hubs' main chat, so that users can see and respond to chat that is in a hub they're not directly connected to. Often used to draw in users to hubs, or make private or small hubs more widely known. Where as advertising a hub is "frowned upon" and is usually repercussion with floods or denial of service attacks, forming a more or less formal network by means of linking hub chat is a legitimate means for getting free publicity. Some Hub programs are able to support a more advanced form of linking which includes all the normal functions, chat, private messages, search and file transfers between users on different hubs can be supported through hub specific solutions or hub software neutral extensions using scripts/plug-ins.

General

Other software Software type FOSS Software license Active
jDCBot General library Yes GNU GPL Yes
Net::DirectConnect General library Yes Unknown Yes
FlowLib General library Yes GNU GPL Yes
DC-hublink Link Yes GNU GPL No
Hub-Link Link Yes GNU GPL No
MyIrcDcLinks Link Yes GNU GPL Yes
NetChatLink Link Yes GNU GPL Yes
Kitty Bot Yes GNU GPL No
Other software Software type FOSS Software license Active

Operating system support

Other software Windows
Linux
Mac OS X
Other
jDCBot Yes Yes Yes Any Java compatible platform
Net::DirectConnect Yes Yes Yes Any Perl compatible platform
FlowLib Yes Yes Yes Any C# compatible platform
DC-hublink Yes No No No
Hub-Link Yes No No No
MyIrcDcLinks Yes No No No
NetChatLink Yes No No Runs under WINE
Kitty Yes No No No
Other software Windows
Linux
Mac OS X
Other

Interface and programming

Other software GUI
CLI
Other
Programming language
Based on
jDCbot No No No Java
Net::DirectConnect No No No Perl
FlowLib No No No C#
DC-hublink Yes No No Visual Basic
Hub-Link Yes No No Visual Basic
MyIrcDcLinks Yes No No Delphi
NetChatLink Yes No No Delphi
Kitty Unknown Unknown Unknown C#
Other software GUI
CLI
Other
Programming language
Based on


References


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Comparison of ADC software — Advanced Direct Connect is a next generation peer to peer file sharing protocol. This page compares the features of a number of software implementations of the protocol. Contents 1 Hub software 1.1 General 1.2 Operating system support …   Wikipedia

  • Comparison of Internet Relay Chat bots — This list is incomplete; you can help by expanding it. The following table contains general and technical information about a range of Internet Relay Chat bots (IRC bots). General IRC Bot Primary developers Software license Operating system… …   Wikipedia

  • Direct Connect (file sharing) — Direct connect is a peer to peer file sharing protocol. Direct connect clients connect to a central hub and can download files directly from one another. Advanced Direct Connect can be considered a successor protocol. Hubs feature a list of… …   Wikipedia

  • DC++ — 0.777 running on a Windows 7 Installation Developer(s) Jacek Sieka …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”