- Comparison of NMDC 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.
NMDC hub FOSS Software license Active Latest version (release date) GUI CLI Other IPv6 support Programming language Based on UFOHub No Proprietary
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) 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) Yes Yes Unknown Yes C++, Lua RusHub Yes GNU GPL Yes 2.3.7 (23 October 2011) 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
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
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
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.
NMDC Client FOSS Software license Active MLDonkey Yes GNU GPL Yes Shareaza Yes GNU GPL Yes NeoModus Direct Connect No Proprietary
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
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.
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
Peer-to-peer file sharing Networks and protocolsCentralizedDecentralized Comparisons of clients Hyperlinks Uses Concepts
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