Jump to content

RCon protocol: Difference between revisions

Re-uploaded huffman.zip
No edit summary
(Re-uploaded huffman.zip)
 
(One intermediate revision by the same user not shown)
Line 11: Line 11:


All Zandronum servers use '''UDP''' as their network protocol.
All Zandronum servers use '''UDP''' as their network protocol.
Additionally, all traffic is compressed using the Huffman algorithm to save bandwidth. Therefore, you'll need [http://www.skulltag.com/download/huffman.zip a copy of huffman.cpp or huffman.java] to encode and decode your traffic appropriately.
Additionally, all traffic is compressed using the Huffman algorithm to save bandwidth. Therefore, you'll need [https://wiki.zandronum.com/files/huffman.zip a copy of huffman.cpp or huffman.java] to encode and decode your traffic appropriately.


Definition of data types used in this article:
Definition of data types used in this article:
Line 20: Line 20:


Messages that the server sends to the client always begin with one of the following bytes:
Messages that the server sends to the client always begin with one of the following bytes:
<syntaxhighlight lang="cpp" line="1" >
<syntaxhighlight lang="cpp" >
enum
enum
{
{
Line 37: Line 37:
Messages that the client sends to the server always begin with one of the following bytes:
Messages that the client sends to the server always begin with one of the following bytes:


<syntaxhighlight lang="cpp" line="1" >
<syntaxhighlight lang="cpp" >
enum
enum
{
{
Line 50: Line 50:


Also, when the server sends SVRC_UPDATE, it's immediately followed by another byte:
Also, when the server sends SVRC_UPDATE, it's immediately followed by another byte:
<syntaxhighlight lang="cpp" line="1" >
<syntaxhighlight lang="cpp" >
enum
enum
{
{