DC++

Jump to content
From Wikipedia, the free encyclopedia
(Redirected from BCDC plus plus)
DC++
DeveloperJacek Sieka
Stable release
0.883 Edit this on Wikidata / 13 September 2025
Repository
Written inC++
Operating systemWindows
TypePeer-to-peer
LicenseGNU GPLv2 or later
Websitedcplusplus.sourceforge.io

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 background

[edit]

DC++ is a free and open-source alternative to the original client, NeoModus Direct Connect (NMDC);[1] 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.[2]

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

As of 2008, DC++ had around 90% market share of the Direct Connect community.[3]

Forks

[edit]
Chart showing DC++ and its forks[4]

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 comparison

[edit]

General

[edit]
ClientFOSSSoftware licenseActiveRelease date (latest version)
AirDC++YesGNU GPLv2 or laterYes2023-08-27 (v4.21)
AirDC++ Web ClientYesGNU GPLv2 or laterYes2024-12-07 (v2.13.2)
ApexDC++YesGNU GPLv2 or laterNo2018-12-25 (v1.6.5)
DC++YesGNU GPLv2 or laterYes2025-09-13 (v0.883)
EiskaltDC++YesGNU GPLv3 or laterYes2021-03-03 (v2.4.2)
FlylinkDC++YesGNU GPLv2 or laterYes2023-12-31 (r601 build 23343)
LinuxDC++YesGNU GPLv2 or laterNo2011-04-17 (v1.1.0)
RSX++YesGNU GPLv2 or laterNo2011-04-14 (v1.21)
StrongDC++YesGNU GPLv2 or laterNo2010-12-27 (v2.42)
TkDC++YesGNU GPLv2 or laterNo2010-11-29 (v1.3)

Operating system support

[edit]
ClientWindowsLinuxmacOSBSDHaiku
AirDC++YesNoNoNoNo
AirDC++ Web ClientNoYesNoNoNo
ApexDC++YesNoNoNoNo
DC++YesNoNoNoNo
EiskaltDC++YesYesYesYesYes
FlylinkDC++YesNoNoNoNo
LinuxDC++NoYesNoYesNo
RSX++YesNoNoNoNo
StrongDC++YesNoNoNoNo
TkDC++YesNoNoNoNo

Interface and programming

[edit]
ClientGUICLIWebUIProgramming languageBased on
AirDC++YesNoYesC++StrongDC++
AirDC++ Web ClientNoYesYesC++AirDC++
ApexDC++YesNoNoC++StrongDC++
DC++YesNoNoC++-
EiskaltDC++YesYesYesC++DC++
FlylinkDC++YesNoYesC++ApexDC++/StrongDC++
LinuxDC++YesNoNoC++DC++
RSX++YesNoNoC++StrongDC++
StrongDC++YesNoNoC++DC++
TkDC++YesNoNoC++StrongDC++ / DC++ bzr

Features

[edit]
ClientMagnet URIUPnPNAT traversalDHTEncryptionIPv6IDNAPluginProxyHash algorithmsProtocol support
AirDC++YesYesYesNoYesYesNoYesTiger Tree HashTIGR, ADCS
AirDC++ Web ClientYesYesYesNoYesYesNoYesTiger Tree HashTIGR, ADCS
ApexDC++YesYesYesYesYesNoNoLua, C++YesTiger Tree HashTIGR, ADCS
DC++YesYesYesNoYesYesNoYesTiger Tree HashTIGR, ADCS
EiskaltDC++YesYesYesYesYesNoYesLua, Qt Script, QMLYesTiger Tree HashTIGR, ADCS
FlylinkDC++YesYesYesYesYesNoYesYesTiger Tree HashTIGR, ADCS
LinuxDC++YesYesYesNoYesNoNoYesTiger Tree HashTIGR, ADCS
RSX++YesYesYesYesYesNoNoLua, C++YesTiger Tree HashTIGR, ADCS
StrongDC++YesYesYesYesYesNoNoYesTiger Tree HashTIGR, ADCS

See also

[edit]

References

[edit]
  1. ^ "What Are Direct Connect Protocol And DC++? How To Use DC++ For File Sharing?". Fossbytes. 2017-02-16. Archived from the original on 2021-11-02. Retrieved 2021-11-02.
  2. ^ Annalee Newitz (July 2001). "Sharing the Data". Metro, Silicon Valley's Weekly Newspaper. Metro Publishing Inc. Archived from the original on 2021-01-21. Retrieved 2006-12-21.
  3. ^ Fredrik Ullner (January 2008). "PC Pitstop and its P2P-report". DC++: Just These Guys, Ya Know?. Archived from the original on 2008-03-22. Retrieved 2008-03-19.
  4. ^ "Client Software - ADCPortal Wiki". Archived from the original on 2011-07-07. Retrieved 2011-01-28.
[edit]
    DC++
    DeveloperJacek Sieka
    Stable release
    0.883  / 13 September 2025
    Repository
    • hg.code.sf.net/p/dcplusplus/code
    Written inC++
    Operating systemWindows
    TypePeer-to-peer
    LicenseGNU GPLv2 or later
    Websitedcplusplus.sourceforge.io

    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 background

    DC++ is a free and open-source alternative to the original client, NeoModus Direct Connect (NMDC);[1] 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.[2]

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

    As of 2008, DC++ had around 90% market share of the Direct Connect community.[3]

    Forks

    Chart showing DC++ and its forks[4]

    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 comparison

    General

    ClientFOSSSoftware licenseActiveRelease date (latest version)
    AirDC++YesGNU GPLv2 or laterYes2023-08-27 (v4.21)
    AirDC++ Web ClientYesGNU GPLv2 or laterYes2024-12-07 (v2.13.2)
    ApexDC++YesGNU GPLv2 or laterNo2018-12-25 (v1.6.5)
    DC++YesGNU GPLv2 or laterYes2025-09-13 (v0.883)
    EiskaltDC++YesGNU GPLv3 or laterYes2021-03-03 (v2.4.2)
    FlylinkDC++YesGNU GPLv2 or laterYes2023-12-31 (r601 build 23343)
    LinuxDC++YesGNU GPLv2 or laterNo2011-04-17 (v1.1.0)
    RSX++YesGNU GPLv2 or laterNo2011-04-14 (v1.21)
    StrongDC++YesGNU GPLv2 or laterNo2010-12-27 (v2.42)
    TkDC++YesGNU GPLv2 or laterNo2010-11-29 (v1.3)

    Operating system support

    ClientWindowsLinuxmacOSBSDHaiku
    AirDC++YesNoNoNoNo
    AirDC++ Web ClientNoYesNoNoNo
    ApexDC++YesNoNoNoNo
    DC++YesNoNoNoNo
    EiskaltDC++YesYesYesYesYes
    FlylinkDC++YesNoNoNoNo
    LinuxDC++NoYesNoYesNo
    RSX++YesNoNoNoNo
    StrongDC++YesNoNoNoNo
    TkDC++YesNoNoNoNo

    Interface and programming

    ClientGUICLIWebUIProgramming languageBased on
    AirDC++YesNoYesC++StrongDC++
    AirDC++ Web ClientNoYesYesC++AirDC++
    ApexDC++YesNoNoC++StrongDC++
    DC++YesNoNoC++-
    EiskaltDC++YesYesYesC++DC++
    FlylinkDC++YesNoYesC++ApexDC++/StrongDC++
    LinuxDC++YesNoNoC++DC++
    RSX++YesNoNoC++StrongDC++
    StrongDC++YesNoNoC++DC++
    TkDC++YesNoNoC++StrongDC++ / DC++ bzr

    Features

    ClientMagnet URIUPnPNAT traversalDHTEncryptionIPv6IDNAPluginProxyHash algorithmsProtocol support
    AirDC++YesYesYesNoYesYesNoYesTiger Tree HashTIGR, ADCS
    AirDC++ Web ClientYesYesYesNoYesYesNoYesTiger Tree HashTIGR, ADCS
    ApexDC++YesYesYesYesYesNoNoLua, C++YesTiger Tree HashTIGR, ADCS
    DC++YesYesYesNoYesYesNoYesTiger Tree HashTIGR, ADCS
    EiskaltDC++YesYesYesYesYesNoYesLua, Qt Script, QMLYesTiger Tree HashTIGR, ADCS
    FlylinkDC++YesYesYesYesYesNoYesYesTiger Tree HashTIGR, ADCS
    LinuxDC++YesYesYesNoYesNoNoYesTiger Tree HashTIGR, ADCS
    RSX++YesYesYesYesYesNoNoLua, C++YesTiger Tree HashTIGR, ADCS
    StrongDC++YesYesYesYesYesNoNoYesTiger Tree HashTIGR, ADCS

    See also

    References

    1. ^ "What Are Direct Connect Protocol And DC++? How To Use DC++ For File Sharing?". Fossbytes. 2017-02-16. Archived from the original on 2021-11-02. Retrieved 2021-11-02.
    2. ^ Annalee Newitz (July 2001). "Sharing the Data". Metro, Silicon Valley's Weekly Newspaper. Metro Publishing Inc. Archived from the original on 2021-01-21. Retrieved 2006-12-21.
    3. ^ Fredrik Ullner (January 2008). "PC Pitstop and its P2P-report". DC++: Just These Guys, Ya Know?. Archived from the original on 2008-03-22. Retrieved 2008-03-19.
    4. ^ "Client Software - ADCPortal Wiki". Archived from the original on 2011-07-07. Retrieved 2011-01-28.
    • DC++ (Official website)
    • DC++ Webhelp
    Retrieved from "https://en.wikipedia.org/w/index.php?title=DC%2B%2B&oldid=1322979334"