Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
DC++
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Free and open-source, peer-to-peer file-sharing client}} {{Infobox software | name = DC++ | screenshot = client connected.png | screenshot size = 250px | logo = DC-Logo 128.png | caption = DC++ 0.777 on Windows 7 | developer = Jacek Sieka | programming language = [[C++]] | latest release version = {{wikidata|property|preferred|edit|Q3194318|P348|P548=Q2804309}} | latest release date = {{wikidata|qualifier|preferred|single|Q3194318|P348|P548=Q2804309|P577}} | operating system = [[Microsoft Windows|Windows]] | genre = [[Peer-to-peer]] | license = [[GNU General Public License|GNU GPLv2 or later]] | website = [https://dcplusplus.sourceforge.io dcplusplus.sourceforge.io] }} '''DC++''' is a [[free software|free]] and [[open source software|open-source]], [[peer-to-peer]] [[file sharing|file-sharing]] [[client (computing)|client]] that can be used for connecting to the [[Direct Connect (protocol)|Direct Connect]] network or to the [[Advanced Direct Connect|ADC]] protocol. It is developed primarily by Jacek Sieka, nicknamed arnetheduck. == History and background == DC++ is a free and open-source alternative to the original client, NeoModus Direct Connect (NMDC);<ref>{{Cite web|date=2017-02-16|title=What Are Direct Connect Protocol And DC++? How To Use DC++ For File Sharing?|url=https://fossbytes.com/direct-connect-protocol-dc-plus-how/|access-date=2021-11-02|website=Fossbytes|language=en-US|archive-date=2021-11-02|archive-url=https://web.archive.org/web/20211102133508/https://fossbytes.com/direct-connect-protocol-dc-plus-how/|url-status=live}}</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>{{cite web|url=http://www.metroactive.com/papers/metro/07.12.01/work-0128.html|title=Sharing the Data|access-date=2006-12-21|author=Annalee Newitz|date=July 2001|work=Metro, Silicon Valley's Weekly Newspaper|publisher=Metro Publishing Inc|archive-date=2021-01-21|archive-url=https://web.archive.org/web/20210121092449/http://www.metroactive.com/papers/metro/07.12.01/work-0128.html|url-status=live}}</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 [[Hash function|hashing]], which was initially implemented in BCDC++ and later adopted by DC++. {{As of|2008}}, DC++ had around 90% market share of the Direct Connect community.<ref>{{cite web|url=http://dcpp.wordpress.com/2008/01/17/pc-pitstop-and-its-p2p-report/|title=PC Pitstop and its P2P-report|access-date=2008-03-19|author=Fredrik Ullner|date=January 2008|publisher=DC++: Just These Guys, Ya Know?|archive-date=2008-03-22|archive-url=https://web.archive.org/web/20080322112754/http://dcpp.wordpress.com/2008/01/17/pc-pitstop-and-its-p2p-report/|url-status=live}}</ref> == Forks == [[Image:DC++_derivatives.svg|thumb|right|Chart showing DC++ and its [[Fork (software development)|forks]]<ref>{{Cite web |url=http://www.adcportal.com/wiki/Client_Software |title=Client Software - ADCPortal Wiki |access-date=2011-01-28 |archive-url=https://web.archive.org/web/20110707083956/http://www.adcportal.com/wiki/Client_Software |archive-date=2011-07-07 |url-status=dead }}</ref>]] An advantage of the [[Free and open source software|free and open-source]] nature of DC++ is that several [[Fork (software development)|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 [[duplex (telecommunications)|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 (software development)|upstream]] to DC++. == Client software comparison == <!-- Add missing clients to the list or incorrect information just keep this structure since we don't want this page to look like one big ad. Do not add clients that aren't forked from DC++ --> === General === {| style="font-size: 85%; text-align: center;" class="wikitable sortable" |- ! Client ! [[Free and open source software|FOSS]] ! [[Software license]] ! Active ! Release date (latest version) |- | AirDC++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{yes}} | 2023-08-27 (v4.21) |- | AirDC++ Web Client | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{yes}} | 2024-12-07 (v2.13.2) |- | ApexDC++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{no}} | 2018-12-25 (v1.6.5) |- | DC++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{yes}} | 2024-11-09 (v0.882) |- | EiskaltDC++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv3 or later]]}} | {{yes}} | 2021-03-03 (v2.4.2) |- | FlylinkDC++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{yes}} | 2023-12-31 (r601 build 23343) |- | LinuxDC++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{no}} | 2011-04-17 (v1.1.0) |- | RSX++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{no}} | 2011-04-14 (v1.21) |- | StrongDC++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{no}} | 2010-12-27 (v2.42) |- | TkDC++ | {{yes}} | {{free|[[GNU GPL|GNU GPLv2 or later]]}} | {{no}} | 2010-11-29 (v1.3) |- |} === Operating system support === {| style="font-size: 85%; text-align: center;" class="wikitable sortable" |- ! Client ! [[Windows]] ! [[Linux]] ! [[macOS]] ! [[BSD]] ! [[Haiku (operating system)|Haiku]] |- | AirDC++ | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |- | AirDC++ Web Client | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} |- | ApexDC++ | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |- | DC++ | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |- | EiskaltDC++ | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | FlylinkDC++ | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |- | LinuxDC++ | {{no}} | {{yes}} | {{no}} | {{yes}} | {{no}} |- | RSX++ | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |- | StrongDC++ | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |- | TkDC++ | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |- |} === Interface and programming === {| style="font-size: 85%; text-align: center;" class="wikitable sortable" |- ! Client ! [[GUI]] ! [[Command-line interface|CLI]] ! [[Web user interface|WebUI]] ! [[Programming language]] ! Based on |- | AirDC++ | {{yes}} | {{no}} | {{yes}} | [[C++]] | StrongDC++ |- | AirDC++ Web Client | {{no}} | {{yes}} | {{yes}} | [[C++]] | AirDC++ |- | ApexDC++ | {{yes}} | {{no}} | {{no}} | [[C++]] | StrongDC++ |- | DC++ | {{yes}} | {{no}} | {{no}} | [[C++]] | - |- | EiskaltDC++ | {{yes}} | {{yes}} | {{yes}} | [[C++]] | DC++ |- | FlylinkDC++ | {{yes}} | {{no}} | {{yes}} | [[C++]] | ApexDC++/StrongDC++ |- | LinuxDC++ | {{yes}} | {{no}} | {{no}} | [[C++]] | DC++ |- | RSX++ | {{yes}} | {{no}} | {{no}} | [[C++]] | StrongDC++ |- | StrongDC++ | {{yes}} | {{no}} | {{no}} | [[C++]] | DC++ |- | TkDC++ | {{yes}} | {{no}} | {{no}} | [[C++]] | StrongDC++ / DC++ bzr |- |} === Features === {| style="font-size: 85%; text-align: center;" class="wikitable sortable" |- ! Client ! [[Magnet URI]] ! [[UPnP]] ! [[NAT traversal]] ! [[Distributed hash table|DHT]] ! [[Encryption]] ! [[IPv6]] ! [[IDNA]] ! [[Plug-in (computing)|Plugin]] ! [[Proxy server|Proxy]] ! Hash algorithms ! Protocol support |- | AirDC++ | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{no}} | | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- | AirDC++ Web Client | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{no}} | | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- | ApexDC++ | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | [[Lua (programming language)|Lua]], [[C++]] | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- | DC++ | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{no}} | | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- | EiskaltDC++ | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | [[Lua (programming language)|Lua]], [[Qt Script]], [[QML]] | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- | FlylinkDC++ | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- | LinuxDC++ | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- | RSX++ | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | [[Lua (programming language)|Lua]], [[C++]] | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- | StrongDC++ | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | | {{yes}} | [[Merkle tree#Tiger tree hash|Tiger Tree Hash]] | [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_tigr_tiger_tree_hash_support TIGR], [http://adc.sourceforge.net/versions/ADC-EXT-1.0.6.html#_adcs_symmetrical_encryption_in_adc ADCS] |- |} == See also == {{Portal|Free and open-source software}} * [[Direct Connect (protocol)]] * [[Advanced Direct Connect]] == References == {{reflist}} == External links == {{commons category}} * [https://dcplusplus.sourceforge.io/ DC++] (Official website) * [http://dcplusplus.sourceforge.net/webhelp/ DC++ Webhelp] {{File sharing}} {{DEFAULTSORT:DC}} [[Category:Direct Connect network]] [[Category:Free file sharing software]] [[Category:Free software programmed in C++]] [[Category:Windows-only free software]] [[Category:1999 software]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:As of
(
edit
)
Template:Cite web
(
edit
)
Template:Commons category
(
edit
)
Template:File sharing
(
edit
)
Template:Free
(
edit
)
Template:Infobox
(
edit
)
Template:Infobox software
(
edit
)
Template:Main other
(
edit
)
Template:No
(
edit
)
Template:Portal
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Sister project
(
edit
)
Template:Template other
(
edit
)
Template:Yes
(
edit
)