Software:Comparison of Direct Connect software: Difference between revisions

From HandWiki
(over-write)
 
(add)
 
Line 1: Line 1:
{{short description|None}}
{{short description|None}}
This article compares features and other data about [[Client (computing)|client]] and [[Server (computing)|server]] software for [[Direct Connect (protocol)|Direct Connect]], a [[Peer-to-peer file sharing|peer-to-peer file sharing]] protocol.
This article compares features and other data about [[Client (computing)|client]] and [[Server (computing)|server]] software for [[Direct Connect (protocol)|Direct Connect]], a [[Peer-to-peer file sharing|peer-to-peer file sharing]] protocol.


== Hub software ==
== Hub software ==
{{For|additional Hub software|Comparison of ADC software#General}}


Direct Connect hubs are central [[Server (computing)|server]]s 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 [[Social:Online chat|chat]] capabilities. [[File transfer]]s are done directly between clients, in true [[Peer-to-peer|peer-to-peer]] fashion.
Direct Connect hubs are central [[Server (computing)|server]]s 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 [[Social:Online chat|chat]] abilities. [[File transfer]]s are done directly between clients, in true [[Peer-to-peer|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|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.
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|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.
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 [[Scalability|scaling]], due to the broadcast-centricity of the protocol.


=== General ===
=== General ===
<!-- Don't add software that don't have download links available -->
<!-- Don't add software with no download links available -->
{| style="font-size: 85%; text-align: center;" class="wikitable sortable"
{{sort-under}}
{| style="text-align: center;" class="wikitable sortable sort-under"
|-
|-
! NMDC<ref>NMDC : NeoModus Direct Connect</ref> hub
! NMDC<ref name="NMDC"/> hub
! FOSS
! [[Free and open-source software|FOSS]]
! [[Software license]]
! [[Software license]]
! Active<ref>Projects are considered "Active" if they produced an update in the last 5 years.</ref>
! {{Active}}<br/><ref name="ActiveProjects"/>
! Last Update <br>(version)<ref>Date format: YYYY-MM-DD</ref>
! Last update<ref name="DateFormat"/><br/>(version)
! GUI<br/>||[[Command-line interface|CLI]]<br/>||Other <br/>
! [[Graphical user interface|GUI]] || [[Command-line interface|CLI]] || Other
! [[IPv6]] support
! [[IPv6]] support
! [[Programming language]]
! [[Programming language]]
Line 29: Line 32:
| {{Proprietary}}<br/>[[Freeware]]
| {{Proprietary}}<br/>[[Freeware]]
| {{yes}}
| {{yes}}
| 2023-11-01 <br>(9.23.11)
| 2024-09-05<br/>(10.24.9)
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
Line 39: Line 42:
| [https://github.com/Verlihub/verlihub Verlihub]
| [https://github.com/Verlihub/verlihub Verlihub]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{yes}}
| {{yes}}
| 2022-12-12 <br>(1.4.0.0)
| 2023-12-16<br/>(1.5.0.0)
| {{no}}|| {{yes}}|| {{unknown}}
| {{no}} || {{yes}} || {{unknown}}
| {{No}}
| {{No}}
| [[C++]], [[Lua (programming language)|Lua]], [[Python (programming language)|Python]], Perl
| [[C++]], [[Lua (programming language)|Lua]], [[Python (programming language)|Python]], [[Perl]]
|  
|  
|-
|-
|[https://sourceforge.net/projects/ptdch/ PTDCH]
|[https://sourceforge.net/projects/ptdch/ PTDCH]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2009-01-16 <br>(2.1 Alpha 7)
| 2009-01-16<br/>(2.1 Alpha 7)
| {{yes}}|| {{unknown}}|| {{unknown}}
| {{yes}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| [[Visual Basic]], Jscript, VBscript
| [[Visual Basic]], Jscript, VBscript
Line 59: Line 62:
| [http://dtella.net/ Dtella]
| [http://dtella.net/ Dtella]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2015-06-07 <br>(1.2.9)<ref>{{cite web|title=Dtella Labs|url=http://dtella.org/changelog|website=dtella.org|access-date=30 December 2016|archive-url=https://archive.today/20120711004827/http://dtella.org/changelog|archive-date=2012-07-11|url-status=dead}}</ref>
| 2015-06-07<br/>(1.2.9)<ref>{{cite web|title=Dtella Labs|url=http://dtella.org/changelog|website=dtella.org|access-date=30 December 2016|archive-url=https://archive.today/20120711004827/http://dtella.org/changelog|archive-date=2012-07-11|url-status=dead}}</ref>
| {{No}}||{{No}}||{{Yes}}
| {{No}} || {{No}} || {{Yes}}
| {{No}}
| {{No}}
| [[Python (programming language)|Python]]
| [[Python (programming language)|Python]]
|  
|  
|-
|-
| [http://sourceforge.net/projects/hexhub/ HeXHub]
| [https://sourceforge.net/projects/hexhub/ HeXHub]
| {{yes}}
| {{yes}}
| {{free|[[Software:Open Software License|Open Software License]]}}
| {{free|[[Software:Open Software License|Open Software License]]}}
| {{no}}
| {{no}}
| 2014-03-01 <br>(5.12)
| 2014-03-01<br/>(5.12)
| {{yes}}|| {{unknown}}|| {{unknown}}
| {{yes}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| [[Assembly language|Assembly]]
| [[Assembly language|Assembly]]
|  
|  
|-
|-
| [http://sourceforge.net/projects/opendchub/ Open Direct Connect Hub]
| [https://sourceforge.net/projects/opendchub/ Open Direct Connect Hub]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2014-08-14 <br>(0.8.3)
| 2014-08-14<br/>(0.8.3)
| {{no}}||{{unknown}}||{{unknown}}
| {{no}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| [[C (programming language)|C]], [[Perl]]
| [[C (programming language)|C]], [[Perl]]
Line 92: Line 95:
| {{free|GNU AGPL}}
| {{free|GNU AGPL}}
| {{no}}
| {{no}}
| 2013-10-22 <br>(Beta 0.2 svn 1469)
| 2013-10-22<br/>(Beta 0.2 svn 1469)
| {{pending}}||{{yes}}||{{unknown}}
| {{pending}} || {{yes}} || {{unknown}}
| {{No}}
| {{No}}
| [[Lua (programming language)|Lua]]
| [[Lua (programming language)|Lua]]
Line 100: Line 103:
| [http://www.ptokax.org PtokaX]
| [http://www.ptokax.org PtokaX]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{yes}}
| {{yes}}
| 2022-12-29 <br>(0.5.3.0)<ref>{{cite web|title=PtokaX Direct Connect Hub|url=http://www.ptokax.org/news.html|website=www.ptokax.org|access-date=30 December 2016|archive-url=https://archive.today/20120907213634/http://www.ptokax.org/news.html|archive-date=2012-09-07|url-status=dead}}</ref>
| 2022-12-29<br/>(0.5.3.0)<ref>{{cite web|title=PtokaX Direct Connect Hub|url=http://www.ptokax.org/news.html|website=www.ptokax.org|access-date=30 December 2016|archive-url=https://archive.today/20120907213634/http://www.ptokax.org/news.html|archive-date=2012-09-07|url-status=dead}}</ref>
| {{yes}}|| {{yes}}|| {{unknown}}
| {{yes}} || {{yes}} || {{unknown}}
| {{yes}}
| {{yes}}
| [[C++]], [[Lua (programming language)|Lua]]
| [[C++]], [[Lua (programming language)|Lua]]
Line 110: Line 113:
| [https://archive.today/20150623073113/http://rushub.org/ RusHub]
| [https://archive.today/20150623073113/http://rushub.org/ RusHub]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2012-06-10 <br>(2.3.10)<ref>{{cite web|title=RusHub - Browse /RusHub at SourceForge.net|url=http://sourceforge.net/projects/rushub/files/RusHub/|website=sourceforge.net|access-date=30 December 2016|archive-url=https://archive.today/20120722034614/http://sourceforge.net/projects/rushub/files/RusHub/|archive-date=2012-07-22|url-status=dead}}</ref>
| 2012-06-10<br/>(2.3.10)<ref>{{cite web|title=RusHub - Browse /RusHub at SourceForge.net|url=https://sourceforge.net/projects/rushub/files/RusHub/|website=sourceforge.net|access-date=30 December 2016|archive-url=https://archive.today/20120722034614/http://sourceforge.net/projects/rushub/files/RusHub/|archive-date=2012-07-22|url-status=dead}}</ref>
| {{no}}||{{yes}}||{{unknown}}
| {{no}} || {{yes}} || {{unknown}}
| {{Yes}}
| {{Yes}}
| [[C++]], [[Lua (programming language)|Lua]]
| [[C++]], [[Lua (programming language)|Lua]]
Line 123: Line 126:
| {{no}}
| {{no}}
| 2007
| 2007
| {{yes}}|| {{unknown}}|| {{unknown}}
| {{yes}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| [[C Sharp (programming language)|C#]], [[Lua (programming language)|Lua]]
| [[C Sharp (programming language)|C#]], [[Lua (programming language)|Lua]]
Line 130: Line 133:
| [https://sourceforge.net/projects/dbhub/ DB Hub]
| [https://sourceforge.net/projects/dbhub/ DB Hub]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2008-02-08 <br>(0.451)
| 2008-02-08<br/>(0.451)
| {{unknown}}|| {{unknown}}|| {{unknown}}
| {{unknown}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| {{unknown}}
| {{unknown}}
| OpenDCHub
| OpenDCHub
|-
|-
| [http://opendcd.sourceforge.net/ openDCd]
| [https://opendcd.sourceforge.net/ openDCd]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2002-03-26 <br>(0.5.8)
| 2002-03-26<br/>(0.5.8)
| {{unknown}}|| {{unknown}}|| {{unknown}}
| {{unknown}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| {{unknown}}
| {{unknown}}
Line 152: Line 155:
| {{unknown}}
| {{unknown}}
| {{no}}
| {{no}}
| 2007-04-15 <br>(?.?.?)<ref>http://taggedwiki.zubiaga.org/new_content/ac3c62d0fc77c14330e370c7e6331e6f#DDCH_DevDirect_Connect_Hub Retrieved 08 June 2023.</ref>
| 2007-04-15<br/>(?.?.?)
| {{yes}}|| {{no}}|| {{no}}
| {{yes}} || {{no}} || {{no}}
| {{No}}
| {{No}}
| [[Visual Basic]], Jscript
| [[Visual Basic]], Jscript
|  
|  
|-
|-
| [http://sourceforge.net/projects/py-dchub/ py-dchub]
| [https://sourceforge.net/projects/py-dchub/ py-dchub]
| {{yes}}
| {{yes}}
| {{free|[[Software:MIT License|MIT License]]}}
| {{free|[[Software:MIT License|MIT]]}}
| {{no}}
| {{no}}
| 2006-02-13 <br>(0.2.4)
| 2006-02-13<br/>(0.2.4)
| {{unknown}}|| {{unknown}}|| {{unknown}}
| {{unknown}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| [[Python (programming language)|Python]]
| [[Python (programming language)|Python]]
|  
|  
|-
|-
|[http://sourceforge.net/projects/aquiladc/ Aquila]
|[https://sourceforge.net/projects/aquiladc/ Aquila]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2015-02-17 <br>(0.1.11-pre4-beta4)
| 2015-02-17<br/>(0.1.11-pre4-beta4)
| {{no}}|| {{yes}}|| {{no}}
| {{no}} || {{yes}} || {{no}}
| {{No}}
| {{No}}
| [[C++]], [[Lua (programming language)|Lua]]
| [[C++]], [[Lua (programming language)|Lua]]
Line 182: Line 185:
| {{Proprietary}}<br/>[[Freeware]]
| {{Proprietary}}<br/>[[Freeware]]
| {{no}}
| {{no}}
| 2016-07-15 <br>(1.0364.126)
| 2016-07-15<br/>(1.0364.126)
| {{yes}}|| {{no}}|| {{no}}
| {{yes}} || {{no}} || {{no}}
| {{No}}
| {{No}}
| [[Delphi (programming language)|Delphi]]
| [[Software:Delphi|Delphi]]
|  
|  
|-
|-
| [http://lamahub.sourceforge.net/ LamaHub]
| [https://lamahub.sourceforge.net/ LamaHub]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2010-04-25 <br>(0.0.6.3)
| 2010-04-25<br/>(0.0.6.3)
| {{unknown}}|| {{unknown}}|| {{unknown}}
| {{unknown}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| [[C (programming language)|C]]
| [[C (programming language)|C]]
Line 200: Line 203:
| [https://sourceforge.net/projects/dcsharphub/ DC Sharp Hub]
| [https://sourceforge.net/projects/dcsharphub/ DC Sharp Hub]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
| 2004-09-06 <br>(3.0.4 beta)
| 2004-09-06<br/>(3.0.4 beta)
| {{unknown}}|| {{unknown}}|| {{unknown}}
| {{unknown}} || {{unknown}} || {{unknown}}
| {{No}}
| {{No}}
| [[C Sharp (programming language)|C#]]
| [[C Sharp (programming language)|C#]]
|
|
|- class="sortbottom"
|- class="sortbottom"
! NMDC hub
! NMDC<ref name="NMDC"/> hub
! FOSS
! [[Free and open-source software|FOSS]]
! [[Software license]]
! [[Software license]]
! Active
! {{Active}}<br/><ref name="ActiveProjects"/>
! Last Update <br>(version)
! Last update<ref name="DateFormat"/><br/>(version)
! GUI<br/>||[[Command-line interface|CLI]]<br/>||Other<br/>
! [[Graphical user interface|GUI]] || [[Command-line interface|CLI]] || Other
! [[IPv6]] support
! [[IPv6]] support
! [[Programming language]]
! [[Programming language]]
Line 220: Line 223:


=== Operating system support ===
=== Operating system support ===
{| style="font-size: 90%; text-align: center;" class="wikitable sortable"
{| style="font-size: 90%; text-align: center;" class="wikitable sortable sort-under"
|-
|-
! NMDC hub
! NMDC<ref name="NMDC"/> hub
! [[Software:Windows|Windows]] <br/>
! [[Software:Windows|Windows]]
! [[Software:Linux|Linux]]<br/>
! [[Software:Linux|Linux]]
! [[Software:Mac OS X|Mac OS X]] <br/>
! [[Software:MacOS|macOS]]
! Other
! Other
|-
|-
Line 334: Line 337:
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| OS/2, [[Organization:OpenBSD|OpenBSD]], [[Software:NetBSD|NetBSD]], TrueOS, [[Software:FreeBSD|FreeBSD]], ZeX/OS, Android<ref>{{cite web|title=LamaHub DC++ hubsoft|url=http://lamahub.sourceforge.net/|website=lamahub.sourceforge.net|access-date=30 December 2016|archive-url=https://archive.today/20121225091329/http://lamahub.sourceforge.net/|archive-date=2012-12-25|url-status=dead}}</ref>
| OS/2, [[Organization:OpenBSD|OpenBSD]], [[Software:NetBSD|NetBSD]], TrueOS, [[Software:FreeBSD|FreeBSD]], ZeX/OS, Android<ref>{{cite web|title=LamaHub DC++ hubsoft|url=https://lamahub.sourceforge.net/|website=lamahub.sourceforge.net|access-date=30 December 2016|archive-url=https://archive.today/20121225091329/http://lamahub.sourceforge.net/|archive-date=2012-12-25|url-status=dead}}</ref>
|-
|-
| DC Sharp Hub
| DC Sharp Hub
Line 343: Line 346:
|-
|-
|- class="sortbottom"
|- class="sortbottom"
! NMDC hub
! NMDC<ref name="NMDC"/> hub
! [[Software:Windows|Windows]] <br/>
! [[Software:Windows|Windows]]
! [[Software:Linux|Linux]]<br/>
! [[Software:Linux|Linux]]
! [[Software:Mac OS X|Mac OS X]] <br/>
! [[Software:MacOS|macOS]]
! Other
! Other
|}
|}
Line 354: Line 357:


=== General ===
=== General ===
{| style="font-size: 90%; text-align: center;" class="wikitable sortable"
{| style="font-size: 90%; text-align: center;" class="wikitable sortable sort-under"
|-
|-
! NMDC Client
! NMDC<ref name="NMDC"/> Client
! FOSS
! [[Free and open-source software|FOSS]]
! [[Software license]]
! [[Software license]]
! Last Update <br>(version)<ref>Date format: YYYY-MM-DD</ref>
! Last update<ref name="DateFormat"/><br/>(version)
! [[Software:Windows|Windows]]
! [[Software:Windows|Windows]]
! [[Software:Linux|Linux]]
! [[Software:Linux|Linux]]
! [[Software:Mac OS X|Mac OS X]]
! [[Software:MacOS|macOS]]
! Other OS
! Other OS
! GUI
! [[Graphical user interface|GUI]]
! [[Command-line interface|CLI]]
! [[Command-line interface|CLI]]
! Other UI
! Other UI
Line 372: Line 375:
| [[Software:MLDonkey|MLDonkey]]
| [[Software:MLDonkey|MLDonkey]]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2020-06-06<br/>(3.1.7-2)
| 2020-06-06<br/>(3.1.7-2)
| {{yes}}
| {{yes}}
Line 386: Line 389:
| [[Software:Shareaza|Shareaza]]
| [[Software:Shareaza|Shareaza]]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2017-09-18<br/>2.7.10.2
| 2017-09-18<br/>2.7.10.2
| {{yes}}
| {{yes}}
Line 414: Line 417:
| [https://github.com/rufuscoder/shakespeer ShakesPeer]
| [https://github.com/rufuscoder/shakespeer ShakesPeer]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2013-06-08
| 2013-06-08
| {{no}}
| {{no}}
Line 428: Line 431:
| [https://wxdcgui.sourceforge.net/ Valknut]
| [https://wxdcgui.sourceforge.net/ Valknut]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2009-02-10<br/>0.4.9
| 2009-02-10<br/>0.4.9
| {{no}}
| {{no}}
Line 442: Line 445:
| [https://web.archive.org/web/20110712214438/http://ac2i.homelinux.com/dctc/ DCTC]
| [https://web.archive.org/web/20110712214438/http://ac2i.homelinux.com/dctc/ DCTC]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2004-01-24<br/>0.85.9
| 2004-01-24<br/>0.85.9
|
|
Line 456: Line 459:
| [http://code.google.com/p/dcsharp/ DC#]
| [http://code.google.com/p/dcsharp/ DC#]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
|  
|  
| {{yes}}
| {{yes}}
Line 484: Line 487:
| [https://web.archive.org/web/20120922043455/http://www.hot.ee/dcdm/ DCDM++]
| [https://web.archive.org/web/20120922043455/http://www.hot.ee/dcdm/ DCDM++]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2004-04-04<br/>0.021
| 2004-04-04<br/>0.021
| {{yes}}
| {{yes}}
Line 498: Line 501:
| [https://web.archive.org/web/20110718202152/http://fuldc.berlios.de/ fulDC]
| [https://web.archive.org/web/20110718202152/http://fuldc.berlios.de/ fulDC]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2007-04-01<br/>6.79 Beta 8
| 2007-04-01<br/>6.79 Beta 8
| {{yes}}
| {{yes}}
Line 512: Line 515:
| [https://sourceforge.net/projects/reverseconnect/ RevConnect]
| [https://sourceforge.net/projects/reverseconnect/ RevConnect]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2007-08-25<br/>0.674p
| 2007-08-25<br/>0.674p
| {{yes}}
| {{yes}}
Line 526: Line 529:
| [http://www.CzDC.org/ CzDC]
| [http://www.CzDC.org/ CzDC]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2011-01-20<br/>0.699
| 2011-01-20<br/>0.699
| {{yes}}
| {{yes}}
Line 540: Line 543:
| [https://github.com/eiskaltdcpp/eiskaltdcpp EiskaltDC++]
| [https://github.com/eiskaltdcpp/eiskaltdcpp EiskaltDC++]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2021-03-02<br/>2.4.2
| 2021-03-02<br/>2.4.2
| {{no}}
| {{no}}
Line 554: Line 557:
| [https://github.com/jnwatts/microdc2 microdc2]
| [https://github.com/jnwatts/microdc2 microdc2]
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| 2006-12-24<br/>0.15.6
| 2006-12-24<br/>0.15.6
| {{no}}
| {{no}}
Line 567: Line 570:
|-
|-
|- class="sortbottom"
|- class="sortbottom"
! NMDC Client
! NMDC<ref name="NMDC"/> Client
! FOSS
! [[Free and open-source software|FOSS]]
! [[Software license]]
! [[Software license]]
! Last Update <br>(version)<ref>Date format: YYYY-MM-DD</ref>
! Last update<ref name="DateFormat"/><br/>(version)
! [[Software:Windows|Windows]]
! [[Software:Windows|Windows]]
! [[Software:Linux|Linux]]
! [[Software:Linux|Linux]]
! [[Software:Mac OS X|Mac OS X]]
! [[Software:MacOS|macOS]]
! Other OS
! Other OS
! GUI
! [[Graphical user interface|GUI]]
! [[Command-line interface|CLI]]
! [[Command-line interface|CLI]]
! Other UI
! Other UI
Line 587: Line 590:


=== General ===
=== General ===
{| style="font-size: 85%; text-align: center;" class="wikitable sortable"
{| style="text-align: center;" class="wikitable sortable sort-under"
|-
|-
! Other software
! Other software
! Software type
! Software type
! FOSS
! [[Free and open-source software|FOSS]]
! [[Software license]]
! [[Software license]]
! Active
! {{Active}}<ref name="ActiveProjects"/>
|-
|-
| [http://jdcbot.sf.net jDCBot]
| [http://jdcbot.sf.net jDCBot]
| General library
| General library
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{yes}}
| {{yes}}
|-
|-
Line 610: Line 613:
| General library
| General library
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{yes}}
| {{yes}}
|-
|-
| [http://dc-hublink.sourceforge.net/ DC-hublink]
| [https://dc-hublink.sourceforge.net/ DC-hublink]
| Link
| Link
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
|-
|-
| [http://hub-link.sourceforge.net/ Hub-Link]
| [https://hub-link.sourceforge.net/ Hub-Link]
| Link
| Link
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
|-
|-
| [http://myircdclinks.sourceforge.net/ MyIrcDcLinks]
| [https://myircdclinks.sourceforge.net/ MyIrcDcLinks]
| Link
| Link
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{yes}}
| {{yes}}
|-
|-
Line 634: Line 637:
| Link
| Link
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{yes}}
| {{yes}}
|-
|-
Line 640: Line 643:
| Bot
| Bot
| {{yes}}
| {{yes}}
| {{free|[[Software:GNU GPL|GNU GPL]]}}
| {{free|[[Software:GNU General Public License|GNU GPL]]}}
| {{no}}
| {{no}}
|-
|-
Line 646: Line 649:
! Other software
! Other software
! Software type
! Software type
! FOSS
! [[Free and open-source software|FOSS]]
! [[Software license]]
! [[Software license]]
! Active
! {{Active}}<ref name="ActiveProjects"/>
|}
|}


=== Operating system support ===
=== Operating system support ===
{| style="font-size: 85%; text-align: center;" class="wikitable sortable"
{| style="text-align: center;" class="wikitable sortable sort-under"
|-
|-
! Other software
! Other software
! [[Software:Windows|Windows]] <br/>
! [[Software:Windows|Windows]]
! [[Software:Linux|Linux]]<br/>
! [[Software:Linux|Linux]]
! [[Software:Mac OS X|Mac OS X]] <br/>
! [[Software:MacOS|macOS]]
! Other
! Other
|-
|-
Line 710: Line 713:
|- class="sortbottom"
|- class="sortbottom"
! Other software
! Other software
! [[Software:Windows|Windows]] <br/>
! [[Software:Windows|Windows]]
! [[Software:Linux|Linux]]<br/>
! [[Software:Linux|Linux]]
! [[Software:Mac OS X|Mac OS X]] <br/>
! [[Software:MacOS|macOS]]
! Other
! Other
|}
|}


=== Interface and programming ===
=== Interface and programming ===
{| style="font-size: 85%; text-align: center;" class="wikitable sortable"
{| style="text-align: center;" class="wikitable sortable sort-under"
|-
|-
! Other software
! Other software
! GUI<br/>
! [[Graphical user interface|GUI]]
! [[Command-line interface|CLI]] <br/>
! [[Command-line interface|CLI]]
! Other <br/>
! Other
! [[Programming language]] <br/>
! [[Programming language]]
! Based on
! Based on
|-
|-
Line 730: Line 733:
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| [[Software:Java (software platform)|Java]]
| [[Java (programming language)|Java]]
|  
|  
|-
|-
Line 765: Line 768:
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| [[Delphi (programming language)|Delphi]]
| [[Software:Delphi|Delphi]]
|
|
|-
|-
Line 772: Line 775:
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| [[Delphi (programming language)|Delphi]]
| [[Software:Delphi|Delphi]]
|  
|  
|-
|-
Line 784: Line 787:
|- class="sortbottom"
|- class="sortbottom"
! Other software
! Other software
! GUI<br/>
! [[Graphical user interface|GUI]]
! [[Command-line interface|CLI]] <br/>
! [[Command-line interface|CLI]]
! Other <br/>
! Other
! [[Programming language]] <br/>
! [[Programming language]]
! Based on
! Based on
|}
|}
Line 794: Line 797:


== References ==
== References ==
{{Reflist}}
{{Reflist|refs=
<ref name="NMDC">NMDC: NeoModus Direct Connect</ref>
<ref name="ActiveProjects">Projects are considered "Active" if they produced an update in the last 5 years.<br/>This field can be out of date easily.</ref>
<ref name="DateFormat">Date format: YYYY-MM-DD</ref>
}}


{{File sharing protocols}}
{{File sharing protocols}}
[[Category:File sharing software]]
[[Category:File sharing software]]
</noinclude>
</noinclude>
{{Sourceattribution|Comparison of Direct Connect software}}
{{Sourceattribution|Comparison of Direct Connect software}}

Latest revision as of 02:48, 20 August 2025

Short description: None


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

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

Template:Sort-under

NMDC[1] hub FOSS Software license Active
[2]
Last update[3]
(version)
GUI CLI Other IPv6 support Programming language Based on Notes
UFOHub No Proprietary
Freeware
Yes 2024-09-05
(10.24.9)
Yes No Yes Yes Unknown
Verlihub Yes GNU GPL Yes 2023-12-16
(1.5.0.0)
No Yes Unknown No C++, Lua, Python, Perl
PTDCH Yes GNU GPL No 2009-01-16
(2.1 Alpha 7)
Yes Unknown Unknown No Visual Basic, Jscript, VBscript DDCH
Dtella Yes GNU GPL No 2015-06-07
(1.2.9)[4]
No No Yes No Python
HeXHub Yes Open Software License No 2014-03-01
(5.12)
Yes Unknown Unknown No Assembly
Open Direct Connect Hub Yes GNU GPL No 2014-08-14
(0.8.3)
No Unknown Unknown No C, Perl Available in Debian[5] and OpenWrt[6]
Flexhub Yes GNU AGPL No 2013-10-22
(Beta 0.2 svn 1469)
Pending Yes Unknown No Lua
PtokaX Yes GNU GPL Yes 2022-12-29
(0.5.3.0)[7]
Yes Yes Unknown Yes C++, Lua
RusHub Yes GNU GPL No 2012-06-10
(2.3.10)[8]
No Yes Unknown Yes C++, Lua Verlihub[9]
Eximius[10] No Proprietary
Freeware
No 2007 Yes Unknown Unknown No C#, Lua
DB Hub Yes GNU GPL No 2008-02-08
(0.451)
Unknown Unknown Unknown No Unknown OpenDCHub
openDCd Yes GNU GPL No 2002-03-26
(0.5.8)
Unknown Unknown Unknown No Unknown
DDCH DevDirect Connect Hub Unknown Unknown No 2007-04-15
(?.?.?)
Yes No No No Visual Basic, Jscript
py-dchub Yes MIT No 2006-02-13
(0.2.4)
Unknown Unknown Unknown No Python
Aquila Yes GNU GPL No 2015-02-17
(0.1.11-pre4-beta4)
No Yes No No C++, Lua
YnHub No Proprietary
Freeware
No 2016-07-15
(1.0364.126)
Yes No No No Delphi
LamaHub Yes GNU GPL No 2010-04-25
(0.0.6.3)
Unknown Unknown Unknown No C
DC Sharp Hub Yes GNU GPL No 2004-09-06
(3.0.4 beta)
Unknown Unknown Unknown No C#
NMDC[1] hub FOSS Software license Active
[2]
Last update[3]
(version)
GUI CLI Other IPv6 support Programming language Based on

Operating system support

NMDC[1] hub Windows Linux macOS 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 Qnap and Synology NAS 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 Windows Linux macOS 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[1] Client FOSS Software license Last update[3]
(version)
Windows Linux macOS Other OS GUI CLI Other UI Programming language Based on
MLDonkey Yes GNU GPL 2020-06-06
(3.1.7-2)
Yes Yes Yes No Yes Yes WebUI OCaml, C, assembly
Shareaza Yes GNU GPL 2017-09-18
2.7.10.2
Yes No No No Yes Unknown Unknown C++
NeoModus Direct Connect No Proprietary
Freeware
2004-10-23
2.205
Yes Yes No No Yes No No Visual Basic, C++
ShakesPeer Yes GNU GPL 2013-06-08 No No Yes No Yes No No C
Valknut Yes GNU GPL 2009-02-10
0.4.9
No Yes No FreeBSD Yes No No C++
DCTC Yes GNU GPL 2004-01-24
0.85.9
No No Yes C++
DC# Yes GNU GPL Yes No No No Yes No No C#
LDCC Yes GNU GPLv2 2004-07-15
2.0.7
No Yes No No No No Yes C
DCDM++ Yes GNU GPL 2004-04-04
0.021
Yes No No No Yes No No C++ DC++
fulDC Yes GNU GPL 2007-04-01
6.79 Beta 8
Yes No No No Yes No No C++ DC++
RevConnect Yes GNU GPL 2007-08-25
0.674p
Yes No No No Yes No No C++ DC++
CzDC Yes GNU GPL 2011-01-20
0.699
Yes No No No Yes No No C++ DC++
EiskaltDC++ Yes GNU GPL 2021-03-02
2.4.2
No Yes Yes FreeBSD Yes No No C++ Valknut
microdc2 Yes GNU GPL 2006-12-24
0.15.6
No Yes Yes FreeBSD No Yes No C
NMDC[1] Client FOSS Software license Last update[3]
(version)
Windows Linux macOS Other OS GUI CLI Other UI 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. 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 software Software type FOSS Software license Active[2]
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[2]

Operating system support

Other software Windows Linux macOS 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 macOS 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