From 84ee8b7a0fd29a9d2346ceeccf7538062d1a68aa Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Fri, 28 Aug 2020 02:25:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B0?= =?UTF-8?q?=20states?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/docs/faq.rst | 2 +- src/docs/index.rst | 1 + src/docs/states.rst | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/docs/states.rst diff --git a/src/docs/faq.rst b/src/docs/faq.rst index 51b0de7..25b058b 100644 --- a/src/docs/faq.rst +++ b/src/docs/faq.rst @@ -10,7 +10,7 @@ FAQ **Пакет** - это последовательность байтов, отправляемая по `TCP-соединению`_. Назначение **Пакета** определяется по его идентификатору и текущему **Состоянию соединения**. -**Состояние соединения** (State) - это просто термин, которым обозначается группа **Пакетов**, которые можно отправть в данный момент. +**Состояние соединения** (State) - это просто термин, которым обозначается группа **Пакетов**, которые можно отправлять в данный момент. Как создаётся соединение между Клиентом и Сервером? --------------------------------------------------- diff --git a/src/docs/index.rst b/src/docs/index.rst index a118a11..6441d14 100644 --- a/src/docs/index.rst +++ b/src/docs/index.rst @@ -7,5 +7,6 @@ faq data_types packet_format + states packets protocol_schema \ No newline at end of file diff --git a/src/docs/states.rst b/src/docs/states.rst new file mode 100644 index 0000000..0f344fd --- /dev/null +++ b/src/docs/states.rst @@ -0,0 +1,19 @@ +Состояние соединения (State) +============================ + +**Состояние соединения** (State) - это просто термин, которым обозначается группа **Пакетов**, которые можно отправлять в данный момент. + +Есть четыре **Состояния соединения**: + +:HANDSHAKING: + Это начальное состояние любого нового соединения Клиента и Сервера. В этом состоянии Клиент определяет + в какое состояние необходимо переключиться Серверу для дальнейшей работы. + +:STATUS: + В этом состоянии Сервер будет готов сообщить краткую информацию о себе по первому требованию Клиента. + +:LOGIN: + В этом состоянии Сервер готов начать процедуру авторизации Клиента и подготовки переключения к состоянию **PLAY**. + +:PLAY: + Основное состояние, в котором проходит вся игра.