Software:Comparison of Direct Connect software: Difference between revisions
(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]] | 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 | <!-- Don't add software with no download links available --> | ||
{| style=" | {{sort-under}} | ||
{| style="text-align: center;" class="wikitable sortable sort-under" | |||
|- | |- | ||
! NMDC<ref | ! NMDC<ref name="NMDC"/> hub | ||
! FOSS | ! [[Free and open-source software|FOSS]] | ||
! [[Software license]] | ! [[Software license]] | ||
! Active<ref | ! {{Active}}<br/><ref name="ActiveProjects"/> | ||
! Last | ! Last update<ref name="DateFormat"/><br/>(version) | ||
! GUI | ! [[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}} | ||
| | | 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 | | {{free|[[Software:GNU General Public License|GNU GPL]]}} | ||
| {{yes}} | | {{yes}} | ||
| | | 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 | | {{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 | | {{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]] | ||
| | | | ||
|- | |- | ||
| [ | | [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]] | ||
| | | | ||
|- | |- | ||
| [ | | [https://sourceforge.net/projects/opendchub/ Open Direct Connect Hub] | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{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 | | {{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 | | {{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= | | 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 | | {{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 | ||
|- | |- | ||
| [ | | [https://opendcd.sourceforge.net/ openDCd] | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{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>(?.?.?) | | 2007-04-15<br/>(?.?.?) | ||
| {{yes}}|| {{no}}|| {{no}} | | {{yes}} || {{no}} || {{no}} | ||
| {{No}} | | {{No}} | ||
| [[Visual Basic]], Jscript | | [[Visual Basic]], Jscript | ||
| | | | ||
|- | |- | ||
| [ | | [https://sourceforge.net/projects/py-dchub/ py-dchub] | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:MIT License|MIT | | {{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]] | ||
| | | | ||
|- | |- | ||
|[ | |[https://sourceforge.net/projects/aquiladc/ Aquila] | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{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 | | [[Software:Delphi|Delphi]] | ||
| | | | ||
|- | |- | ||
| [ | | [https://lamahub.sourceforge.net/ LamaHub] | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{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 | | {{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 | ! Last update<ref name="DateFormat"/><br/>(version) | ||
! GUI | ! [[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]] | ! [[Software:Windows|Windows]] | ||
! [[Software:Linux|Linux]] | ! [[Software:Linux|Linux]] | ||
! [[Software: | ! [[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= | | 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]] | ! [[Software:Windows|Windows]] | ||
! [[Software:Linux|Linux]] | ! [[Software:Linux|Linux]] | ||
! [[Software: | ! [[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 | ! Last update<ref name="DateFormat"/><br/>(version) | ||
! [[Software:Windows|Windows]] | ! [[Software:Windows|Windows]] | ||
! [[Software:Linux|Linux]] | ! [[Software:Linux|Linux]] | ||
! [[Software: | ! [[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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | | {{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 | ! Last update<ref name="DateFormat"/><br/>(version) | ||
! [[Software:Windows|Windows]] | ! [[Software:Windows|Windows]] | ||
! [[Software:Linux|Linux]] | ! [[Software:Linux|Linux]] | ||
! [[Software: | ! [[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=" | {| 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 | | {{free|[[Software:GNU General Public License|GNU GPL]]}} | ||
| {{yes}} | | {{yes}} | ||
|- | |- | ||
Line 610: | Line 613: | ||
| General library | | General library | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{free|[[Software:GNU General Public License|GNU GPL]]}} | ||
| {{yes}} | | {{yes}} | ||
|- | |- | ||
| [ | | [https://dc-hublink.sourceforge.net/ DC-hublink] | ||
| Link | | Link | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{free|[[Software:GNU General Public License|GNU GPL]]}} | ||
| {{no}} | | {{no}} | ||
|- | |- | ||
| [ | | [https://hub-link.sourceforge.net/ Hub-Link] | ||
| Link | | Link | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{free|[[Software:GNU General Public License|GNU GPL]]}} | ||
| {{no}} | | {{no}} | ||
|- | |- | ||
| [ | | [https://myircdclinks.sourceforge.net/ MyIrcDcLinks] | ||
| Link | | Link | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{free|[[Software:GNU General Public License|GNU GPL]]}} | ||
| {{yes}} | | {{yes}} | ||
|- | |- | ||
Line 634: | Line 637: | ||
| Link | | Link | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{free|[[Software:GNU General Public License|GNU GPL]]}} | ||
| {{yes}} | | {{yes}} | ||
|- | |- | ||
Line 640: | Line 643: | ||
| Bot | | Bot | ||
| {{yes}} | | {{yes}} | ||
| {{free|[[Software:GNU | | {{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=" | {| style="text-align: center;" class="wikitable sortable sort-under" | ||
|- | |- | ||
! Other software | ! Other software | ||
! [[Software:Windows|Windows]] | ! [[Software:Windows|Windows]] | ||
! [[Software:Linux|Linux]] | ! [[Software:Linux|Linux]] | ||
! [[Software: | ! [[Software:MacOS|macOS]] | ||
! Other | ! Other | ||
|- | |- | ||
Line 710: | Line 713: | ||
|- class="sortbottom" | |- class="sortbottom" | ||
! Other software | ! Other software | ||
! [[Software:Windows|Windows]] | ! [[Software:Windows|Windows]] | ||
! [[Software:Linux|Linux]] | ! [[Software:Linux|Linux]] | ||
! [[Software: | ! [[Software:MacOS|macOS]] | ||
! Other | ! Other | ||
|} | |} | ||
=== Interface and programming === | === Interface and programming === | ||
{| style=" | {| style="text-align: center;" class="wikitable sortable sort-under" | ||
|- | |- | ||
! Other software | ! Other software | ||
! GUI | ! [[Graphical user interface|GUI]] | ||
! [[Command-line interface|CLI]] | ! [[Command-line interface|CLI]] | ||
! Other | ! Other | ||
! [[Programming language]] | ! [[Programming language]] | ||
! Based on | ! Based on | ||
|- | |- | ||
Line 730: | Line 733: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| [[ | | [[Java (programming language)|Java]] | ||
| | | | ||
|- | |- | ||
Line 765: | Line 768: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| [[Delphi | | [[Software:Delphi|Delphi]] | ||
| | | | ||
|- | |- | ||
Line 772: | Line 775: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| [[Delphi | | [[Software:Delphi|Delphi]] | ||
| | | | ||
|- | |- | ||
Line 784: | Line 787: | ||
|- class="sortbottom" | |- class="sortbottom" | ||
! Other software | ! Other software | ||
! GUI | ! [[Graphical user interface|GUI]] | ||
! [[Command-line interface|CLI]] | ! [[Command-line interface|CLI]] | ||
! Other | ! Other | ||
! [[Programming language]] | ! [[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
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
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
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 NMDC: NeoModus Direct Connect
- ↑ 2.0 2.1 2.2 2.3 Projects are considered "Active" if they produced an update in the last 5 years.
This field can be out of date easily. - ↑ 3.0 3.1 3.2 3.3 Date format: YYYY-MM-DD
- ↑ "Dtella Labs". http://dtella.org/changelog.
- ↑ "Package: opendchub (0.8.2-2)". https://packages.debian.org/squeeze/opendchub.
- ↑ "Index of /snapshots/trunk/ar71xx/packages/". http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/.
- ↑ "PtokaX Direct Connect Hub". http://www.ptokax.org/news.html.
- ↑ "RusHub - Browse /RusHub at SourceForge.net". https://sourceforge.net/projects/rushub/files/RusHub/.
- ↑ "rushhub.org". http://rushub.org/.
- ↑ "Eximius". 8 May 2009. http://www.rs2soft.nl/eximius.php?.
- ↑ "LamaHub DC++ hubsoft". https://lamahub.sourceforge.net/.
![]() | Original source: https://en.wikipedia.org/wiki/Comparison of Direct Connect software.
Read more |