- Запуск сервера: python server.py --host 127.0.0.1 --port 8000 --hsize 20 (default: python server.py)
- Запуск клиента: python client.py --user Username --addr 127.0.0.1 --port 8000 (default: python client.py)
- Отправка сообщений:
3.1. Сообщения можно отправить в общий чат, просто введя текст в input.
3.2. Для отправки сообщения p2p необходимо начать сообщение с direct:UserName message_text.
3.3. Для отправки сообщения с таймаутом в N целых секунд необходимо добавить в любую часть сообщения timeout:N соответственно.
Warning: Если сообщение типа p2p, то timeout нельзя указывать раньше direct:UserName.
3.4. Для отмены ожидающих сообщений у данного клиента необходимо добавить timeout:kill в новое сообщение.
- При перезапуске сессии для клиента под одним логином восстанавливается история непрочитанных с прошлой сессии сообщений.
- При запуске N клиентов под одним --user Username сессия восстанавливается и ведет себя идентично для каждого.
-
Возможность создавать сообщения с заранее указанным временем отправки; созданные, но неотправленные сообщения можно отменить;
-
Пользователь может подключиться с двух и более клиентов одновременно. Состояния должны синхронизироваться между клиентами.