Template:Short description {{#invoke:Infobox|infobox}}Template:Template other{{#invoke:Check for unknown parameters | check | showblankpositional=1 | unknown = Template:Main other | preview = Page using Template:Infobox software with unknown parameter "_VALUE_"|ignoreblank=y | AsOf | author | background | bodystyle | caption | collapsetext | collapsible | developer | discontinued | engine | engines | genre | included with | language | language count | language footnote | latest preview date | latest preview version | latest release date | latest release version | latest_preview_date | latest_preview_version | latest_release_date | latest_release_version | licence | license | logo | logo alt | logo caption | logo upright | logo size | logo title | logo_alt | logo_caption | logo_upright | logo_size | logo_title | middleware | module | name | operating system | operating_system | other_names | platform | programming language | programming_language | released | replaced_by | replaces | repo | screenshot | screenshot alt | screenshot upright | screenshot size | screenshot title | screenshot_alt | screenshot_upright | screenshot_size | screenshot_title | service_name | size | standard | title | ver layout | website | qid }}Template:Main other DC++ is a free and open-source, peer-to-peer file-sharing client that can be used for connecting to the Direct Connect network or to the ADC protocol. It is developed primarily by Jacek Sieka, nicknamed arnetheduck.

History and backgroundEdit

DC++ is a free and open-source alternative to the original client, NeoModus Direct Connect (NMDC);<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> it connects to the same file-sharing network and supports the same file-sharing protocol. One of the reasons commonly attributed to the popularity of DC++ is that it has no adware of any kind, unlike NMDC.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

Many other clients exist for the Direct Connect network, and most of these are DC++ "mods": modified versions of DC++, based on DC++'s source code. A partial list of DC++ mods is given below. Some of these clients were developed for specialized communities (e.g. music-sharing communities), or in order to support specific experimental features, or perhaps features that have been rejected from inclusion in DC++ itself. An example of an experimental feature is hashing, which was initially implemented in BCDC++ and later adopted by DC++.

Template:As of, DC++ had around 90% market share of the Direct Connect community.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

ForksEdit

File:DC++ derivatives.svg
CitationClass=web }}</ref>

An advantage of the free and open-source nature of DC++ is that several mods have been released which add features to the original client.

Many users send patches to DC++ which are included in future releases, but some features are rejected by the developer. Stated reasons for rejecting a patch are because they are coded poorly, or that the feature is frivolous, abusable or overly specialized, and does not belong in the main client. Examples include: upload bandwidth limiting (many users feel that upload bandwidth limiting is a form of cheating, while other users not using a full-duplex network connection can only achieve reasonable download speeds by limiting uploads), colorized chat, specialized operator functions (e.g. client/share checking).

The developers of some forks contribute features and bug fixes back upstream to DC++.

Client software comparisonEdit

GeneralEdit

Client FOSS Software license Active Release date (latest version)
AirDC++ Template:Yes Template:Free Template:Yes 2023-08-27 (v4.21)
AirDC++ Web Client Template:Yes Template:Free Template:Yes 2024-12-07 (v2.13.2)
ApexDC++ Template:Yes Template:Free Template:No 2018-12-25 (v1.6.5)
DC++ Template:Yes Template:Free Template:Yes 2024-11-09 (v0.882)
EiskaltDC++ Template:Yes Template:Free Template:Yes 2021-03-03 (v2.4.2)
FlylinkDC++ Template:Yes Template:Free Template:Yes 2023-12-31 (r601 build 23343)
LinuxDC++ Template:Yes Template:Free Template:No 2011-04-17 (v1.1.0)
RSX++ Template:Yes Template:Free Template:No 2011-04-14 (v1.21)
StrongDC++ Template:Yes Template:Free Template:No 2010-12-27 (v2.42)
TkDC++ Template:Yes Template:Free Template:No 2010-11-29 (v1.3)

Operating system supportEdit

Client Windows Linux macOS BSD Haiku
AirDC++ Template:Yes Template:No Template:No Template:No Template:No
AirDC++ Web Client Template:No Template:Yes Template:No Template:No Template:No
ApexDC++ Template:Yes Template:No Template:No Template:No Template:No
DC++ Template:Yes Template:No Template:No Template:No Template:No
EiskaltDC++ Template:Yes Template:Yes Template:Yes Template:Yes Template:Yes
FlylinkDC++ Template:Yes Template:No Template:No Template:No Template:No
LinuxDC++ Template:No Template:Yes Template:No Template:Yes Template:No
RSX++ Template:Yes Template:No Template:No Template:No Template:No
StrongDC++ Template:Yes Template:No Template:No Template:No Template:No
TkDC++ Template:Yes Template:No Template:No Template:No Template:No

Interface and programmingEdit

Client GUI CLI WebUI Programming language Based on
AirDC++ Template:Yes Template:No Template:Yes C++ StrongDC++
AirDC++ Web Client Template:No Template:Yes Template:Yes C++ AirDC++
ApexDC++ Template:Yes Template:No Template:No C++ StrongDC++
DC++ Template:Yes Template:No Template:No C++ -
EiskaltDC++ Template:Yes Template:Yes Template:Yes C++ DC++
FlylinkDC++ Template:Yes Template:No Template:Yes C++ ApexDC++/StrongDC++
LinuxDC++ Template:Yes Template:No Template:No C++ DC++
RSX++ Template:Yes Template:No Template:No C++ StrongDC++
StrongDC++ Template:Yes Template:No Template:No C++ DC++
TkDC++ Template:Yes Template:No Template:No C++ StrongDC++ / DC++ bzr

FeaturesEdit

Client Magnet URI UPnP NAT traversal DHT Encryption IPv6 IDNA Plugin Proxy Hash algorithms Protocol support
AirDC++ Template:Yes Template:Yes Template:Yes Template:No Template:Yes Template:Yes Template:No Template:Yes Tiger Tree Hash TIGR, ADCS
AirDC++ Web Client Template:Yes Template:Yes Template:Yes Template:No Template:Yes Template:Yes Template:No Template:Yes Tiger Tree Hash TIGR, ADCS
ApexDC++ Template:Yes Template:Yes Template:Yes Template:Yes Template:Yes Template:No Template:No Lua, C++ Template:Yes Tiger Tree Hash TIGR, ADCS
DC++ Template:Yes Template:Yes Template:Yes Template:No Template:Yes Template:Yes Template:No Template:Yes Tiger Tree Hash TIGR, ADCS
EiskaltDC++ Template:Yes Template:Yes Template:Yes Template:Yes Template:Yes Template:No Template:Yes Lua, Qt Script, QML Template:Yes Tiger Tree Hash TIGR, ADCS
FlylinkDC++ Template:Yes Template:Yes Template:Yes Template:Yes Template:Yes Template:No Template:Yes Template:Yes Tiger Tree Hash TIGR, ADCS
LinuxDC++ Template:Yes Template:Yes Template:Yes Template:No Template:Yes Template:No Template:No Template:Yes Tiger Tree Hash TIGR, ADCS
RSX++ Template:Yes Template:Yes Template:Yes Template:Yes Template:Yes Template:No Template:No Lua, C++ Template:Yes Tiger Tree Hash TIGR, ADCS
StrongDC++ Template:Yes Template:Yes Template:Yes Template:Yes Template:Yes Template:No Template:No Template:Yes Tiger Tree Hash TIGR, ADCS

See alsoEdit

Template:Portal

ReferencesEdit

Template:Reflist

External linksEdit

Template:Sister project

Template:File sharing