https://github.com/flyer-dm/multithreaded_server
Учебный многопоточный сервер на python
https://github.com/flyer-dm/multithreaded_server
authorization-server chat-application client-server python3 socket tcp-port-scanner
Last synced: 8 months ago
JSON representation
Учебный многопоточный сервер на python
- Host: GitHub
- URL: https://github.com/flyer-dm/multithreaded_server
- Owner: Flyer-DM
- Created: 2022-10-18T07:38:59.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-10-20T13:04:25.000Z (over 3 years ago)
- Last Synced: 2025-03-21T02:28:02.601Z (about 1 year ago)
- Topics: authorization-server, chat-application, client-server, python3, socket, tcp-port-scanner
- Language: Python
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Лабораторная работа "Многопоточный сервер" по ССиП
1. Сканнер TCP-портов:

Сканирование портов разбивается на несколько потоков:

Вывод идёт по порядку.
Добавлен заполняющийся progress bar.

2. Для каждого клиента на сервере создаётся отдельный поток.

3. Реализовать простой чат сервер на базе сервера аутентификации. Сервер должен обеспечивать подключение многих пользователей одновременно, отслеживание имен пользователей, поддерживать историю сообщений и пересылку сообщений от каждого пользователя всем остальным.
Первичное подключение клиента:


Отключение клиента от сервера командой exit:

Повторное подключение к серверу и его отключение командой shutdown:

Хранение лог файла:

Безопасное хранение паролей в отдельном файле:

Подключение нескольких клиентов одновременно:

4. Сервер с управляющим потоком:

Отключение одного клиента от сервера:

Отключение сервера последним клиентом:

Обработка неверного ввода пароля (3 попытки):
