This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
dcprotocol [14/10/2012 05:06] ppk created |
dcprotocol [21/01/2013 18:23] ppk |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Direct Connect protocol documentation ====== | ====== Direct Connect protocol documentation ====== | ||
- | [[dcprotocol:hub_client|Hub <-> client.]] | + | ===== Basic info ===== |
- | [[dcprotocol: | + | [[http:// |
+ | |||
+ | ===== Protocol basics ===== | ||
+ | * Protocol commands start with **$**.\\ | ||
+ | * In client from/to hub connection command starting with **<** is used as chat message.\\ | ||
+ | * Commands starting with another character are usually used as chat when hub send them to client or ignored in client to client connection.\\ | ||
+ | * Protocol commands end with **|** (pipe).\\ | ||
+ | * Most commands use $ and space as separators.\\ | ||
+ | * Original software use default [[http:// | ||
+ | * For hub addresses is used (but optional) <html>< | ||
+ | * Default hub port is **411**, when hub address don't contain port then client | ||
+ | * Client is identified by Nick.\\ | ||
+ | * Clients can use one of two modes: **Active** or **Passive**. Client in Active mode can download from all clients and use UDP to receive search reply. Client in Passive mode can download only from Active clients and receive search reply over TCP connection with hub. | ||
+ | * Connection from client to hub use TCP. Connection for transfers between clients use TCP. Search reply is using UDP when user is active.\\ | ||
+ | * Protocol use [[http:// | ||
+ | * Original software use these escape sequences: | ||
+ | - **/ | ||
+ | - **/ | ||
+ | - **/ | ||
+ | - **/ | ||
+ | - **/ | ||
+ | - **/ | ||
+ | * When DC++ use correctly original escape sequences for correct [[dcprotocol: | ||
+ | - **&# | ||
+ | - **&# | ||
+ | - **& | ||
+ | |||
+ | ===== Protocol commands ===== | ||
+ | [[dcprotocol: | ||
+ | [[dcprotocol: | ||
+ | |||
+ | ===== Protocol extensions ===== | ||
+ | [[dcprotocol: | ||
+ | |||
+ | ===== Links to original software ===== | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | [[http:// |