Skip to content

ignatpenshin/AsyncClientServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  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 сессия восстанавливается и ведет себя идентично для каждого.
  • Возможность создавать сообщения с заранее указанным временем отправки; созданные, но неотправленные сообщения можно отменить;

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

About

Asyncio client-server chat room

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages