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: + Основное состояние, в котором проходит вся игра.