1,535
edits
DrinkyBird (talk | contribs) No edit summary |
DrinkyBird (talk | contribs) (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 [ | 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 | <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 | <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 | <syntaxhighlight lang="cpp" > | ||
enum | enum | ||
{ | { |