Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Comparison of Direct Connect software

This article compares features and other data about client and server software for Direct Connect, a peer-to-peer file sharing protocol.

We don't have any images related to Comparison of Direct Connect software yet.
We don't have any YouTube videos related to Comparison of Direct Connect software yet.
We don't have any PDF documents related to Comparison of Direct Connect software yet.
We don't have any Books related to Comparison of Direct Connect software yet.
We don't have any archived web articles related to Comparison of Direct Connect software yet.

Hub software

For additional Hub software, see Comparison of ADC software § General.

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 abilities. 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

NMDC1 hubFOSSSoftware licenseActive2Last update3(version)GUICLIOtherIPv6 supportProgramming languageBased onNotes
UFOHubNoProprietaryFreewareYes2024-09-05(10.24.9)YesNoYesYesUn­known
VerlihubYesGNU GPLYes2023-12-16(1.5.0.0)NoYesUn­knownNoC++, Lua, Python, Perl
PTDCHYesGNU GPLNo2009-01-16(2.1 Alpha 7)YesUn­knownUn­knownNoVisual Basic, Jscript, VBscriptDDCH
DtellaYesGNU GPLNo2015-06-07(1.2.9)4NoNoYesNoPython
HeXHubYesOpen Software LicenseNo2014-03-01(5.12)YesUn­knownUn­knownNoAssembly
Open Direct Connect HubYesGNU GPLNo2014-08-14(0.8.3)NoUn­knownUn­knownNoC, PerlAvailable in Debian5 and OpenWrt6
FlexhubYesGNU AGPLNo2013-10-22(Beta 0.2 svn 1469)PendingYesUn­knownNoLua
PtokaXYesGNU GPLYes2022-12-29(0.5.3.0)7YesYesUn­knownYesC++, Lua
RusHubYesGNU GPLNo2012-06-10(2.3.10)8NoYesUn­knownYesC++, LuaVerlihub9
Eximius10NoProprietaryFreewareNo2007YesUn­knownUn­knownNoC#, Lua
DB HubYesGNU GPLNo2008-02-08(0.451)Un­knownUn­knownUn­knownNoUn­knownOpenDCHub
openDCdYesGNU GPLNo2002-03-26(0.5.8)Un­knownUn­knownUn­knownNoUn­known
DDCH DevDirect Connect HubUn­knownUn­knownNo2007-04-15(?.?.?)YesNoNoNoVisual Basic, Jscript
py-dchubYesMITNo2006-02-13(0.2.4)Un­knownUn­knownUn­knownNoPython
AquilaYesGNU GPLNo2015-02-17(0.1.11-pre4-beta4)NoYesNoNoC++, Lua
YnHubNoProprietaryFreewareNo2016-07-15(1.0364.126)YesNoNoNoDelphi
LamaHubYesGNU GPLNo2010-04-25(0.0.6.3)Un­knownUn­knownUn­knownNoC
DC Sharp HubYesGNU GPLNo2004-09-06(3.0.4 beta)Un­knownUn­knownUn­knownNoC#
NMDC11 hubFOSSSoftware licenseActive12Last update13(version)GUICLIOtherIPv6 supportProgramming languageBased on

Operating system support

NMDC14 hubWindowsLinuxmacOSOther
UFOHubYesNoNoNo
EximiusYesNoNoNo
PTDCHYesNoNoNo
AquilaYesYesNoNo
DtellaYesYesYesNo
HeXHubYesNoNoNo
Open Direct Connect HubNoYesNoOpenWrt
FlexhubYesYesNoQnap and Synology NAS Devices
openDCdYesYesNoNo
DDCH DevDirect Connect HubYesNoNoNo
DBHubNoYesNoNo
PtokaXYesYesYesFreeBSD, OpenBSD, NetBSD, Solaris, illumos, Haiku
py-dchubYesYesYesAny Python compatible platform
RusHubYesYesYesFreeBSD, Solaris
VerliHubNoYesNoNo
YhubYesNoNoNo
YnhubYesNoNoNo
LamaHubYesYesYesOS/2, OpenBSD, NetBSD, TrueOS, FreeBSD, ZeX/OS, Android15
DC Sharp HubYesNoNoNo
NMDC16 hubWindowsLinuxmacOSOther

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

NMDC17 ClientFOSSSoftware licenseLast update18(version)WindowsLinuxmacOSOther OSGUICLIOther UIProgramming languageBased on
MLDonkeyYesGNU GPL2020-06-06(3.1.7-2)YesYesYesNoYesYesWebUIOCaml, C, assembly
ShareazaYesGNU GPL2017-09-182.7.10.2YesNoNoNoYesUn­knownUn­knownC++
NeoModus Direct ConnectNoProprietaryFreeware2004-10-232.205YesYesNoNoYesNoNoVisual Basic, C++
ShakesPeerYesGNU GPL2013-06-08NoNoYesNoYesNoNoC
ValknutYesGNU GPL2009-02-100.4.9NoYesNoFreeBSDYesNoNoC++
DCTCYesGNU GPL2004-01-240.85.9NoNoYesC++
DC#YesGNU GPLYesNoNoNoYesNoNoC#
LDCCYesGNU GPLv22004-07-152.0.7NoYesNoNoNoNoYesC
DCDM++YesGNU GPL2004-04-040.021YesNoNoNoYesNoNoC++DC++
fulDCYesGNU GPL2007-04-016.79 Beta 8YesNoNoNoYesNoNoC++DC++
RevConnectYesGNU GPL2007-08-250.674pYesNoNoNoYesNoNoC++DC++
CzDCYesGNU GPL2011-01-200.699YesNoNoNoYesNoNoC++DC++
EiskaltDC++YesGNU GPL2021-03-022.4.2NoYesYesFreeBSDYesNoNoC++Valknut
microdc2YesGNU GPL2006-12-240.15.6NoYesYesFreeBSDNoYesNoC
NMDC19 ClientFOSSSoftware licenseLast update20(version)WindowsLinuxmacOSOther OSGUICLIOther UIProgramming languageBased 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. Whereas 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 softwareSoftware typeFOSSSoftware licenseActive21
jDCBotGeneral libraryYesGNU GPLYes
Net::DirectConnectGeneral libraryYesUn­knownYes
FlowLibGeneral libraryYesGNU GPLYes
DC-hublinkLinkYesGNU GPLNo
Hub-LinkLinkYesGNU GPLNo
MyIrcDcLinksLinkYesGNU GPLYes
NetChatLinkLinkYesGNU GPLYes
KittyBotYesGNU GPLNo
Other softwareSoftware typeFOSSSoftware licenseActive22

Operating system support

Other softwareWindowsLinuxmacOSOther
jDCBotYesYesYesAny Java compatible platform
Net::DirectConnectYesYesYesAny Perl compatible platform
FlowLibYesYesYesAny C# compatible platform
DC-hublinkYesNoNoNo
Hub-LinkYesNoNoNo
MyIrcDcLinksYesNoNoNo
NetChatLinkYesNoNoRuns under WINE
KittyYesNoNoNo
Other softwareWindowsLinuxmacOSOther

Interface and programming

Other softwareGUICLIOtherProgramming languageBased on
jDCbotNoNoNoJava
Net::DirectConnectNoNoNoPerl
FlowLibNoNoNoC#
DC-hublinkYesNoNoVisual Basic
Hub-LinkYesNoNoVisual Basic
MyIrcDcLinksYesNoNoDelphi
NetChatLinkYesNoNoDelphi
KittyUn­knownUn­knownUn­knownC#
Other softwareGUICLIOtherProgramming languageBased on

References

  1. NMDC: NeoModus Direct Connect

  2. Projects are considered "Active" if they produced an update in the last 5 years.This field can be out of date easily.

  3. Date format: YYYY-MM-DD

  4. "Dtella Labs". dtella.org. Archived from the original on 2012-07-11. Retrieved 30 December 2016. https://archive.today/20120711004827/http://dtella.org/changelog

  5. "Package: opendchub (0.8.2-2)". debian.org. Archived from the original on 2014-04-16. Retrieved 30 December 2016. https://archive.today/20140416131958/https://packages.debian.org/squeeze/opendchub

  6. "Index of /snapshots/trunk/ar71xx/packages/". openwrt. Archived from the original on 2014-04-16. Retrieved 30 December 2016. https://archive.today/20140416132025/http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/

  7. "PtokaX Direct Connect Hub". www.ptokax.org. Archived from the original on 2012-09-07. Retrieved 30 December 2016. https://archive.today/20120907213634/http://www.ptokax.org/news.html

  8. "RusHub - Browse /RusHub at SourceForge.net". sourceforge.net. Archived from the original on 2012-07-22. Retrieved 30 December 2016. https://archive.today/20120722034614/http://sourceforge.net/projects/rushub/files/RusHub/

  9. "rushhub.org". rushhub. Archived from the original on 2015-06-23. Retrieved 30 December 2016. https://archive.today/20150623073113/http://rushub.org/

  10. "Eximius". RS2Soft.nl. 8 May 2009. Archived from the original on 8 May 2009. Retrieved 30 December 2016. https://archive.today/20090508130914/http://www.rs2soft.nl/eximius.php?

  11. NMDC: NeoModus Direct Connect

  12. Projects are considered "Active" if they produced an update in the last 5 years.This field can be out of date easily.

  13. Date format: YYYY-MM-DD

  14. NMDC: NeoModus Direct Connect

  15. "LamaHub DC++ hubsoft". lamahub.sourceforge.net. Archived from the original on 2012-12-25. Retrieved 30 December 2016. https://archive.today/20121225091329/http://lamahub.sourceforge.net/

  16. NMDC: NeoModus Direct Connect

  17. NMDC: NeoModus Direct Connect

  18. Date format: YYYY-MM-DD

  19. NMDC: NeoModus Direct Connect

  20. Date format: YYYY-MM-DD

  21. Projects are considered "Active" if they produced an update in the last 5 years.This field can be out of date easily.

  22. Projects are considered "Active" if they produced an update in the last 5 years.This field can be out of date easily.