Skip to content

Protocol description

AndrexPJ edited this page Oct 27, 2013 · 1 revision

Описание протокола

Создание соединения

  1. Клиент подключается к серверу и посылает свой ID
  2. Сервер, когда необходимо (при старте игры), отсылает "ACK" и клиент понимает что игра началась
  3. Обмен Комманда-Ответ
  4. При завершении игры сервером, он , в ответ на очередную комманду клиента, посылает "EOG", клиент закрывает сокет
  5. При завершении игры клиентом, он посылает серверу "EOG" и закрывает сокет

Описание структуры команды

  1. Запрос : "ID | OTHERFLAG SP COMMAND SP ARGSLINE CRLF"
  2. Ответ: "ACK | NAC | EOG | OTHERFLAG CRLF" либо "ACK | OTHERFLAG SP COMMAND SP ANSWERLINE CRLF"

Команды (COMMAND + ARGLINE) и ответы

  1. Команда движения: "MOV dist" Ответ: "ACK | NAC | EOG"
  2. Команда поворота: "ROT angle" Ответ: "ACK | NAC | EOG"
  3. Команда стрельбы: "FR" Ответ: "ACK | NAC | EOG"
  4. Команда сканирования: "SC" Ответ: "NAC | EOG" или "ACK RET [TYPE DIST ANGLE]" где [TYPE DIST ANGLE] = "TYPE1 DIST1 ANGLE1 TYPE2 DIST2 ANGLE2 ... TYPEn DISTn ANGLEn"