PtokaX wiki

Hub (server) for Direct Connect

User Tools

Site Tools


dcprotocol

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
dcprotocol [13/01/2013 15:45]
ppk
dcprotocol [21/01/2013 18:23]
ppk
Line 2: Line 2:
  
 ===== Basic info ===== ===== Basic info =====
-[[http://en.wikipedia.org/wiki/Direct_Connect_%28file_sharing%29|Direct Connect protocol]] is text based [[http://en.wikipedia.org/wiki/Peer-to-peer_file_sharing|peer-to-peer]] file sharing protocol for client-server network. Was created by Jon Hess under company NeoModus. Protocol don't have official documentation and documentation was created by reverse engineering of original software.\\+[[http://en.wikipedia.org/wiki/Direct_Connect_%28file_sharing%29|Direct Connect protocol]] is text based [[http://en.wikipedia.org/wiki/Peer-to-peer_file_sharing|peer-to-peer]] file sharing protocol for client-server network. Was created by Jon Hess under company NeoModus. Original protocol don't have official documentation and documentation was created by reverse engineering of original software (see links to original software on botto). For protocol extensions is in most cases documentation available.\\
  
 ===== Protocol basics ===== ===== Protocol basics =====
Line 18: Line 18:
   * Protocol use [[http://en.wikipedia.org/wiki/Escape_sequence|Escape sequences]] for special characters. Escape sequence is  /%DCNxxx%/ where xxx is decimal number for ASCII character code.   * Protocol use [[http://en.wikipedia.org/wiki/Escape_sequence|Escape sequences]] for special characters. Escape sequence is  /%DCNxxx%/ where xxx is decimal number for ASCII character code.
   * Original software use these escape sequences:   * Original software use these escape sequences:
-    - /%DCN000%/ (null character is not allowed by protocol). +    - **/%DCN000%/** (null character is not allowed by protocol). 
-    - /%DCN005%/ (enquiry, used by some protocol commands). +    - **/%DCN005%/** (enquiry, used by some protocol commands). 
-    - /%DCN036%/ ($, used by some commands). +    - **/%DCN036%/** ($, used by some commands). 
-    - /%DCN096%/ (`). +    - **/%DCN096%/** (`). 
-    - /%DCN124%/ (|, used as end of command). +    - **/%DCN124%/** (|, used as end of command). 
-    - /%DCN126%/ (~). +    - **/%DCN126%/** (~). 
-  * When DC++ use correctly original escape sequences for correct [[dcprotocol:hub_client:key|$Key]] command generation, for other part of protocol escape use html escapes: +  * When DC++ use correctly original escape sequences for correct [[dcprotocol:hub_client:key|$Key]] command generation, for other part of protocol use html escapes: 
-    - $ ($, used by some commands). +    - **$** ($, used by some commands). 
-    - | (|, used as end of command). +    - **|** (|, used as end of command). 
-    - & (&).+    - **&** (&).
  
 ===== Protocol commands ===== ===== Protocol commands =====
Line 33: Line 33:
 [[dcprotocol:client_client|Client to Client commands.]] [[dcprotocol:client_client|Client to Client commands.]]
  
 +===== Protocol extensions =====
 +[[dcprotocol:hub_client:ipv6|IPv6 extensions.]]
 +
 +===== Links to original software =====
 +[[http://www.czdc.org/Neo-Modus Direct Connect/DCSetup.exe|Direct Connect client 1]]\\
 +[[http://www.czdc.org/Neo-Modus Direct Connect/DCUpgrade.exe|Direct Connect client 1 upgrade to latest 1 version]]\\
 +[[http://www.czdc.org/Neo-Modus Direct Connect/DCSetup-220.exe|Direct Connect client 2]]
 +
 +[[http://www.czdc.org/Neo-Modus Direct Connect/DCHubSetup.exe|Direct Connect hub 1]]\\
 +[[http://www.czdc.org/Neo-Modus Direct Connect/DCHubSetup-20.exe|Direct Connect hub 2]]
  
dcprotocol.txt · Last modified: 21/01/2013 18:23 by ppk