Jump to content

Comparison of Direct Connect software

From Wikipedia, the free encyclopedia

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

Hub software

[edit]

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

[edit]
NMDC[1] hub FOSSSoftware licenseActive
[2]
Last update[3]
(version)
GUICLIOther IPv6 support Programming languageBased on Notes
UFOHubNo Proprietary
Freeware
Yes 2024-09-05
(10.24.9)
Yes No Yes Yes Un­known
VerlihubYes GNU GPLYes 2023-12-16
(1.5.0.0)
NoYesUn­known No C++, Lua, Python, Perl
PTDCHYes GNU GPLNo 2009-01-16
(2.1 Alpha 7)
YesUn­knownUn­known No Visual Basic, Jscript, VBscriptDDCH
DtellaYes GNU GPLNo 2015-06-07
(1.2.9)[4]
NoNoYes No Python
HeXHubYes Open Software LicenseNo 2014-03-01
(5.12)
YesUn­knownUn­known No Assembly
Open Direct Connect HubYes GNU GPLNo 2014-08-14
(0.8.3)
NoUn­knownUn­known No C, PerlAvailable in Debian[5] and OpenWrt[6]
FlexhubYes GNU AGPLNo 2013-10-22
(Beta 0.2 svn 1469)
PendingYesUn­known No Lua
PtokaXYes GNU GPLYes 2022-12-29
(0.5.3.0)[7]
YesYesUn­known Yes C++, Lua
RusHubYes GNU GPLNo 2012-06-10
(2.3.10)[8]
NoYesUn­known Yes C++, LuaVerlihub[9]
Eximius[10]No Proprietary
Freeware
No 2007 YesUn­knownUn­known No C#, Lua
DB HubYes GNU GPLNo 2008-02-08
(0.451)
Un­knownUn­knownUn­known No Un­known OpenDCHub
openDCdYes GNU GPLNo 2002-03-26
(0.5.8)
Un­knownUn­knownUn­known No Un­known
DDCH DevDirect Connect Hub Un­known Un­known No 2007-04-15
(?.?.?)
YesNoNo No Visual Basic, Jscript
py-dchubYes MITNo 2006-02-13
(0.2.4)
Un­knownUn­knownUn­known No Python
AquilaYes GNU GPLNo 2015-02-17
(0.1.11-pre4-beta4)
NoYesNo No C++, Lua
YnHubNo Proprietary
Freeware
No 2016-07-15
(1.0364.126)
YesNoNo No Delphi
LamaHubYes GNU GPLNo 2010-04-25
(0.0.6.3)
Un­knownUn­knownUn­known No C
DC Sharp HubYes GNU GPLNo 2004-09-06
(3.0.4 beta)
Un­knownUn­knownUn­known No C#
NMDC[1] hub FOSSSoftware licenseActive
[2]
Last update[3]
(version)
GUICLIOther IPv6 support Programming languageBased on

Operating system support

[edit]
NMDC[1] hub WindowsLinuxmacOSOther
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 Qnap and SynologyNAS Devices
openDCd Yes Yes No No
DDCH DevDirect Connect Hub Yes No No No
DBHub No Yes No No
PtokaX Yes Yes Yes FreeBSD, OpenBSD, NetBSD, Solaris, illumos, Haiku
py-dchub Yes Yes Yes Any Python compatible platform
RusHub Yes Yes Yes FreeBSD, Solaris
VerliHub No Yes No No
Yhub Yes No No No
Ynhub Yes No No No
LamaHub Yes Yes Yes OS/2, OpenBSD, NetBSD, TrueOS, FreeBSD, ZeX/OS, Android[11]
DC Sharp Hub Yes No No No
NMDC[1] hub WindowsLinuxmacOSOther

Client software

[edit]

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

[edit]
NMDC[1] Client FOSSSoftware licenseLast update[3]
(version)
WindowsLinuxmacOSOther OS GUICLIOther UI Programming languageBased on
MLDonkeyYes GNU GPL2020-06-06
(3.1.7-2)
Yes Yes Yes No Yes Yes WebUIOCaml, C, assembly
ShareazaYes GNU GPL2017-09-18
2.7.10.2
Yes No No No Yes Un­known Un­known C++
NeoModus Direct Connect No Proprietary
Freeware
2004-10-23
2.205
Yes Yes No No Yes No No Visual Basic, C++
ShakesPeerYes GNU GPL2013-06-08 No No Yes No Yes No No C
ValknutYes GNU GPL2009-02-10
0.4.9
No Yes No FreeBSDYes No No C++
DCTCYes GNU GPL2004-01-24
0.85.9
No No Yes C++
DC#Yes GNU GPLYes No No No Yes No No C#
LDCCYes GNU GPLv22004-07-15
2.0.7
No Yes No No No No Yes C
DCDM++Yes GNU GPL2004-04-04
0.021
Yes No No No Yes No No C++DC++
fulDCYes GNU GPL2007-04-01
6.79 Beta 8
Yes No No No Yes No No C++DC++
RevConnectYes GNU GPL2007-08-25
0.674p
Yes No No No Yes No No C++DC++
CzDCYes GNU GPL2011-01-20
0.699
Yes No No No Yes No No C++DC++
EiskaltDC++Yes GNU GPL2021-03-02
2.4.2
No Yes Yes FreeBSDYes No No C++Valknut
microdc2Yes GNU GPL2006-12-24
0.15.6
No Yes Yes FreeBSDNo Yes No C
NMDC[1] Client FOSSSoftware licenseLast update[3]
(version)
WindowsLinuxmacOSOther OS GUICLIOther UI Programming languageBased on

Other software

[edit]

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

[edit]
Other software Software type FOSSSoftware licenseActive[2]
jDCBotGeneral library Yes GNU GPLYes
Net::DirectConnectGeneral library Yes Un­known Yes
FlowLibGeneral library Yes GNU GPLYes
DC-hublinkLink Yes GNU GPLNo
Hub-LinkLink Yes GNU GPLNo
MyIrcDcLinksLink Yes GNU GPLYes
NetChatLinkLink Yes GNU GPLYes
KittyBot Yes GNU GPLNo
Other software Software type FOSSSoftware licenseActive[2]

Operating system support

[edit]
Other software WindowsLinuxmacOSOther
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
NetChatLinkYes No No Runs under WINE
Kitty Yes No No No
Other software WindowsLinuxmacOSOther

Interface and programming

[edit]
Other software GUICLIOther Programming languageBased 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
NetChatLinkYes No No Delphi
Kitty Un­known Un­known Un­known C#
Other software GUICLIOther Programming languageBased on


References

[edit]
  1. ^ abcdefNMDC: NeoModus Direct Connect
  2. ^ abcdProjects are considered "Active" if they produced an update in the last 5 years.
    This field can be out of date easily.
  3. ^ abcdDate format: YYYY-MM-DD
  4. ^"Dtella Labs". dtella.org. Archived from the original on 2012-07-11. Retrieved 30 December 2016.
  5. ^"Package: opendchub (0.8.2-2)". debian.org. Archived from the original on 2014-04-16. Retrieved 30 December 2016.
  6. ^"Index of /snapshots/trunk/ar71xx/packages/". openwrt. Archived from the original on 2014-04-16. Retrieved 30 December 2016.
  7. ^"PtokaX Direct Connect Hub". www.ptokax.org. Archived from the original on 2012-09-07. Retrieved 30 December 2016.
  8. ^"RusHub - Browse /RusHub at SourceForge.net". sourceforge.net. Archived from the original on 2012-07-22. Retrieved 30 December 2016.
  9. ^"rushhub.org". rushhub. Archived from the original on 2015-06-23. Retrieved 30 December 2016.
  10. ^"Eximius". RS2Soft.nl. 8 May 2009. Archived from the original on 8 May 2009. Retrieved 30 December 2016.
  11. ^"LamaHub DC++ hubsoft". lamahub.sourceforge.net. Archived from the original on 2012-12-25. Retrieved 30 December 2016.
close