ADC Project

Advanced Direct Connect (ADC) is a simple protocol for a client/server-oriented messaging and file sharing system. The ADC Project aims to provide documentation for the ADC community and its developers.

ADC is the next generation Direct Connect protocol. It aims to provide a well specified protocol that enables globally unique identification of users, encrypted password sending, hashes for communication and file retrieval, full UTF-8 support and identifiable C-C connections.

ADC is split up into two sections; the base protocol and its extensions. The base protocol specifies and requires login procedures, error code messaging, information notifications and basic file sharing. Extensions to the protocol can be more quickly modified and used, without interfering with the base protocol. Extensions include hash algorithms, regular expressions, user commands and secure (TLS) connections.

The ADC Project is an affiliate project of the Direct Connect Network Foundation.


New version of ADC Extensions Released - Version 1.0.8
  • Improved NATT documentation, as according to the original paper.
  • Added ONID extension to provide online service integration.
  • TIGR now specifies the changes done to the file list.
  • Added error code ADCS transfers are required in STA.
  • Added ASCH extension for extended searching capability.
  • Added Date attribute in file list for files and directories.
  • Added Size attribute in file list for directories.
  • Added Children attribute in file list for directories.
  • Added downloaded progress report for uploaders in GET.
  • Added RDEX for extended redirecting capabilities.

View documentation

New version of ADC base Released - Version 1.0.3
  • Added examples for each command.
  • Features are now described in its own section.
  • Specified token use from server party in client-client connections.
  • Changed size in file list schema to an unsigned long to manage files larger than 2 GiB.
  • Editorial updates

View documentation