Difference between revisions of "Launcher Protocol"

From OdaWiki
(Replaced content with "Please check the svn repository for a more up-to-date launcher protocol document It is available in [http://en.wikipedia.org/wiki/OpenDocument OpenDocument Text] format [...")
 
(33 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==Overview==
+
Please check the svn repository for a more up-to-date launcher protocol document
  
This is the Odamex Launcher protocol, which will help developers develop custom launchers in other programming languages
+
It is available in [http://en.wikipedia.org/wiki/OpenDocument OpenDocument Text] format [http://odamex.net/svn/root/trunk/documentation/tech/query_protocol.odt here]
This protocol uses UDP Datagram sockets
+
  
==Types used==
+
==See also==
  
These are the types used in this specification
+
* [[Launcher]]
 
+
* [[Master]]
{|border=1
+
 
+
|-
+
! Type name !!Range !!Size
+
 
+
|-
+
| '''Signed Integers'''
+
 
+
|-
+
| char
+
| -128 to 127
+
| 8-bit
+
 
+
|-
+
| short
+
| -32768 to 32767          
+
| 16-bit
+
 
+
|-
+
| int
+
| -2147483648 to 2147483647
+
| 32-bit
+
 
+
|-
+
| '''Unsigned integers'''
+
 
+
|-
+
| byte
+
| 0 to 255                
+
| 8-bit
+
 
+
|-
+
| word
+
| 0 to 65535
+
| 16-bit
+
 
+
|-
+
| long
+
| 0 to 4294967295
+
| 32-bit
+
 
+
|-
+
| '''Strings'''
+
 
+
|-
+
| String
+
| ASCIIZ
+
| null terminated
+
 
+
|}
+
 
+
Keywords:
+
'''->''' = Sent to
+
'''*'''' = Array of information
+
 
+
==Specifications==
+
'''Master server list request'''
+
 
+
{|border=1
+
 
+
!Type !!Data !!Description
+
 
+
|-
+
| Launcher -> Master
+
 
+
|-
+
| int
+
| 777123
+
| Request packet
+
 
+
|-
+
| Master -> Launcher
+
 
+
|-
+
| int
+
| 777123
+
| Response
+
 
+
|-
+
| short
+
| X
+
| Server count
+
 
+
|-
+
| byte
+
| X
+
| *IP Address 1
+
 
+
|-
+
| byte
+
| X
+
| *IP Address 2
+
 
+
|-
+
| byte
+
| X
+
| *IP Address 3
+
 
+
|-
+
| byte
+
| X
+
| *IP Address 4
+
 
+
|-
+
| short
+
| X
+
| *Server Port
+
 
+
|}
+

Latest revision as of 22:47, 5 September 2014

Please check the svn repository for a more up-to-date launcher protocol document

It is available in OpenDocument Text format here

See also