
how-to block ads
|
|
1. General·What is DC++? ·What is ADC? ·What is Neo-Modus Direct Connect? ·What is a Hub? ·What is an operator? ·FAQ Credits ·Where to post questions / suggestions?
| | | DC++ is an free open-source, ad and spyware-free client, written in C++ for the Direct Connect protocol. The Direct Connect protocol was originally developed by Jonathan Hess, the creator of the now extinct Neo-Modus client. DC++ allows users to share files and chat over the Internet with other users. Over the years, a plethora of features and advances in technology have been added. Mr Hess has no influence over the current protocol or client. Primarily the author of DC++, Jacek Sieka, and other core developers determine the course DC++ takes.
Web sites of interest: •DC++ Sourceforge •DC++ Blog •ADC Wiki •DC++ Launchpad
Original and additional features over NMDC v1 (many now which have found their way into NMDC v2): •Much more stable. It wastes less memory, is faster, file size is smaller and long queue won't freeze the whole program. Neo-Modus Direct Connect eats memory and resources. •You can connect to many hubs at same time and search for files from all of them with same search. •You can continue downloading the same file from other users if somebody leaves. •You can see timestamps in the chat. Chat won't jump to end when you roll back old messages. •Bot messages wont popup new windows, you can also filter bot messages off. •No Ads. •Search is more versatile. •Hublist is downloadable from multiple servers/sources.
Features - Configurable: •Automatically search for alternate download locations (0.173) - Allows DC++ to try to find other locations to download your files. •Automatic Share Refreshing (0.172) - Every hour DC++ refreshes your share content. •Use small send buffer (0.181) - If uploads slow down your downloads A LOT you may try this option. •SFV checking (0.22) - Many downloads on DC contain an sfv file to check the integrity of a download. DC++ can on-the-fly calculate CRC-32 values for a file and compare it against the sfv file. If the check fails, the file is automatically downloaded once more from the same user and if that fails, the user is removed as a source. •Rollback (0.11) - When resuming a file to ensure it contains no errors. If there is an error DC++ deletes rollback bytes and checks again. •Write buffer (0.16) - Anti-fragmentation feature, DC++ saves every X bytes to keep fragmentation low. •Language File (0.16) - A XML-file containing most of the text used in DC++. You can specify a file to have DC++ in your favorite language. •Logging (0.163) – Log your downloads, uploads, and various chat windows. •Network Statistics (0.300)- Go to the View menu -> Network statistics •URL handler (0.18) – URLS of the type dchub:// to open in DC++ from your browser. Links in main chat with www, », or ftp:// automatically open in your default browser when double-clicked. •Slot Closing (0.20) - If a user leaves the hub DC++ will close his slots, if the user is back within 10 minutes DC++ will grant him a slot. •Anti-Fragmentation (0.241) - When downloading, it creates a file of the expected target size with unspecified content. •Custom Descriptions (0.24) - Custom per-hub user description available for favorite hubs •Selectable Hubs to Search (0.301) - You can choose which hubs you want to search in. •ADL Search (0.24) - Tool for fast searching of directory listings downloaded from users •User Country (0.402) - Show the users country abbreviation in the IP field •UPnP Support (0.4033) - Able to configure your router to open up ports when needed to work in active mode. • Features - Non-configurable: •File Hashing (0.307) - Merkle trees and tiger hashing are used for file hashing. •DC++ user detection (0.11) - Those appear blue. •Passive user detection (0.154) - Those that are behind a set of bricks are passive. (detected when the user searches or tries to connect to you) •Dupe file removal (0.154) - Files with same name and size are automatically removed from your share and others. •Banning Prevention (0.23) - If DC++ receives "banned" during the login phase, it'll stop automatically reconnecting •Tab Nick Completion (0.300)- Automatically completes the nickname you are typing by hitting TAB once the name is partially typed. •Command History Scrolling (0.302) - Use ctrl-up/down/home/end to view previous things typed. •$BZList(0.172)- Sending file lists compressed •$GetZBlock (0.302) - Sending files using dynamic compression •$MiniSlots (0.13) - Uploading filelists and files <16 kB to other DC++ users WITHOUT requiring a slot •$UserIP (0.305)- Server side IP detection (automatically used if the IP field in settings is blank) •$NoHello (0.305) - A hub bandwidth easing feature for the hubs that support it. •$NoGetINFO (0.301) - A hub bandwidth easing feature for the hubs that support it. •ADC Protocol (0.402) - A text protocol for a DC style network
feedback form
feedback form
by USR56K  last modified: 2008-01-25 23:00:00 | | | ADC is a new protocol for the DC++ client. More details can be found on the ADC Wiki. The specifications of the protocol can be found here. A brief comparison of ADC vs NMDC is the following (Shamelessly taken from the ADC wiki): | ADC | An actual official specification that clients must follow | | ADC | Token in search results and client-client connections. | | ADC | Referring URI when client is redirected | | ADC | A kicked client's transfers can be forcefully terminated by other users. | | ADC | A global identification scheme is possible. | | ADC | Out-of-the-box IPv6 support. | | ADC | Defined character escape sequence. | | ADC | Defined character encoding and normalization. | | ADC | Salted passwords during hub-client negotiation. | | ADC | Defined amount of search results per client mode (active and passive). | | ADC | Required that hubs and clients support hashes. | | ADC | Incremental client information. | | ADC | Searching for a file type does not depend on the remote client. | | ADC | Functionality for speaking in third person. | | ADC | Protocol delimiters: "\\", '\n' and ' ' (space) | | ADC | No port default | | ADC | Token determine download priority | | NMDC | The non-use of ' ' (space) as a delimiter, allowing less bandwidth for hub chat. | | NMDC | Protocol allowing, out-of-the-box, kicking and redirecting users from a client perspective. | | NMDC | ", '$' and ' ' (space) | | NMDC | Port default is 411 for hubs and 412 for clients. | | NMDC | "Highest random number" determine download priority | DC++ Change Log Related Entries: 0.705: Searches filtered by token if available so that each search window only gets its own results 0.705: Implemented test version of bloom filters which will dramatically reduce hub bandwidth usage for TTH searches 0.704: Update most things to ADC 1.0 0.703: Fixed issue adc connectivity when starting for the first time 0.701: Because certs are automagically generated, ADC transfers will now by default be encrypted if both clients use a recent version (see the cipher column to know) 0.700: Uninstaller removes adc registry key (thanks ullner) 0.699: [bug 1110] Added new adc hub list (thanks mafa_45); [ADC] Fixed client-to-client connection sequence 0.698: [ADC] Improved GFI command support; [ADC] Removed obsolete DSC command 0.697: [ADC] Fixed a few protocol issues 0.696: [ADC] Fixed support for uncompressed files.xml as well as proper files.xml.bz2 support 0.692: [bug 938] Added a few more ADC info fields (thanks ullner); [ADC] Allowed $ and | in nick/description 0.691: Fixed bug when sending active ADC search results; Updated to ADC 0.11; Passive users now also get ADC search results 0.69: Fixed ADC hubname display (thanks ullner); Fixed ADC op commands 0.685: Updated to latest ADC specs, this will break 0.68/0.681/0.6811 queue sources and fav users (for NMDC as well) 0.68: Added basic SSL encryption support 0.671: Updated to ADC 0.9. Finished partial file lists for ADC 0.670: ADC url's clickable (thanks naga), Added initial ADC file transfers support, ADC hub connectivity improved, Download manager changes in preparation for partial list browsing and other ADC features. 0.668: Fixes to ADC implementation 0.4034: More ADC fixes (thanks sed) 0.4033: Various ADC patches (thanks sedulus), ADC INF updates only send the necessary info (thanks sed) 0.4032: Fixed an issue with the ADC parser (thanks trem), Fixed an issue with the adc parser (thanks sed) 0.402: Begun work on the ADC protocol (major change)
feedback form
feedback form
by USR56K  last modified: 2008-01-28 04:28:42 | | | Direct Connect v1 was released September 2001. It was the first client to implement the Direct Connect protocol, which John Hess created. The author decided to implement an Ad banner inside the client to help pay for expenses (aka Adware). This client will be referred to as NMDC throughout this FAQ.
Direct Connect v2 was released in July 2003. It kept the same look as version 1, fixed bugs and incorporated several DC++ features. This client will be referred to as NMDCv2 in this FAQ.
The Neo-Modus Direct Connect website was sold and is no longer is operational. While the NMDC client still works, you won't find anyone using it anymore. The DC++ client (and its mods) are now the de facto standard for the Direct Connect protocol.
feedback form
feedback form
by USR56K edited by JMGullett  last modified: 2007-01-29 13:57:59 | | | A "hub" is a piece of software that routes chat and search requests/results and facilitates clients to connect each other. It's not called a server because it doesn't share any files. All file transfers are being made directly between clients, not through the hub. One can find hubs to connect to through the various hublists available in the client. A list of alternative hublists can be found here. Read this guide on how to set up your own hub.
feedback form
feedback form
by USR56K edited by JMGullett  last modified: 2007-01-29 14:08:25 | | | An operator, aka OP, is a person who supervises relevance of chat and files being shared. Operators can temporarily or permanently remove irrelevant users by their own consideration. You can recognize operators from the key icon in the user list (some users with keys can be bots).
feedback form
feedback form
by USR56K edited by JMGullett  last modified: 2007-01-29 14:09:31 | | | This FAQ is a collection that I've pulled together from many sources, including myself (USR56K / BSOD2600). The following have helped with its creation:
•SourceForge DC++ FAQ (got me started with the basics before I restructured it) •ButterflySoul •Gadget •SeeKay303 •tajisen •Ender •Studio •HaArD •mai9 •cologic •Sedulus •TheParanoidOne •Ketsuron •GargoyleMT •eMTee
feedback form
feedback form
by USR56K  last modified: 2008-07-03 00:42:04 | | | If you want help regarding any of the FAQs in this article, post them on the Filesharing Forum. If you want to make a useful addition to or submit a suggestion about this FAQ, then post it in the DC++ forum, with a subject heading starting out with FAQ Suggestion: <topic idea>.
feedback form
feedback form
by USR56K edited by JMGullett  last modified: 2007-01-29 14:11:32 |
|