Skip to main content

Study project: Async messenger, server part

Project description

Серверное приложение мессенджера. Обрабатывает подключения клиентов и обменивается с ними сообщениями. Имеет графический и консольный интерфейсы администратора.

Запуск сервера

Запуск сервера выполняется из корневой директории путем вызова модуля server.py из командной строки с параметрами:

  1. -p / –port - Порт, на котором принимаются соединения

  2. -a / –host - Адрес, с которого принимаются соединения.

  3. -s / –silent Запуск без графической оболочки.

В данном режиме не поддерживается ввод команд.

Примеры использования:

python server.py -p 8080

Запуск сервера на порту 8080

python server.py -a localhost

Запуск сервера принимающего только соединения с localhost

python server.py -s

Запуск без графической оболочки

Администрирование Ведение пользователей выполняется в графической оболочке, создание может выполняться в интерфейсе командной строки. Для создания пользователя из интерфейса командной строки необходимо вызвать модуль server.py, указав команду user_add с параметрами: 1. -l / –login - Логин пользователя; 2. -p / –password - Пароль.

python server.py user_add -l test2 -p 123

Создание пользователя test2 с паролем 123

server.py

Запускаемый модуль,содержит парсер аргументов командной строки и функционал инициализации приложения.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gbmessserver12345-0.1.2.tar.gz (33.8 kB view hashes)

Uploaded Source

Built Distribution

gbmessserver12345-0.1.2-py3-none-any.whl (45.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page