Skip to content

Latest commit

 

History

History
21 lines (13 loc) · 1.95 KB

README.md

File metadata and controls

21 lines (13 loc) · 1.95 KB

Документация:

  1. Запуск сервера: python server.py --host 127.0.0.1 --port 8000 --hsize 20 (default: python server.py)
  2. Запуск клиента: python client.py --user Username --addr 127.0.0.1 --port 8000 (default: python client.py)
  3. Отправка сообщений:

3.1. Сообщения можно отправить в общий чат, просто введя текст в input.

3.2. Для отправки сообщения p2p необходимо начать сообщение с direct:UserName message_text.

3.3. Для отправки сообщения с таймаутом в N целых секунд необходимо добавить в любую часть сообщения timeout:N соответственно.

Warning: Если сообщение типа p2p, то timeout нельзя указывать раньше direct:UserName.

3.4. Для отмены ожидающих сообщений у данного клиента необходимо добавить timeout:kill в новое сообщение.

  1. При перезапуске сессии для клиента под одним логином восстанавливается история непрочитанных с прошлой сессии сообщений.
  2. При запуске N клиентов под одним --user Username сессия восстанавливается и ведет себя идентично для каждого.
  • Возможность создавать сообщения с заранее указанным временем отправки; созданные, но неотправленные сообщения можно отменить;

  • Пользователь может подключиться с двух и более клиентов одновременно. Состояния должны синхронизироваться между клиентами.