{"id":21748981,"url":"https://github.com/flyer-dm/multithreaded_server","last_synced_at":"2025-10-04T20:32:11.342Z","repository":{"id":156131503,"uuid":"553425172","full_name":"Flyer-DM/Multithreaded_server","owner":"Flyer-DM","description":"Учебный многопоточный сервер на python","archived":false,"fork":false,"pushed_at":"2022-10-20T13:04:25.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T02:28:02.601Z","etag":null,"topics":["authorization-server","chat-application","client-server","python3","socket","tcp-port-scanner"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Flyer-DM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-18T07:38:59.000Z","updated_at":"2024-03-04T16:11:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8f48a99-a9f9-45c1-bec8-f8aef9d28909","html_url":"https://github.com/Flyer-DM/Multithreaded_server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Flyer-DM/Multithreaded_server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flyer-DM%2FMultithreaded_server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flyer-DM%2FMultithreaded_server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flyer-DM%2FMultithreaded_server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flyer-DM%2FMultithreaded_server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Flyer-DM","download_url":"https://codeload.github.com/Flyer-DM/Multithreaded_server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flyer-DM%2FMultithreaded_server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264257446,"owners_count":23580468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authorization-server","chat-application","client-server","python3","socket","tcp-port-scanner"],"created_at":"2024-11-26T08:15:59.260Z","updated_at":"2025-10-04T20:32:06.301Z","avatar_url":"https://github.com/Flyer-DM.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Лабораторная работа \"Многопоточный сервер\" по ССиП\n\n\n1. Сканнер TCP-портов:\n\n![image](https://user-images.githubusercontent.com/113033685/196955470-d848d80c-cc15-49a7-b9d3-8814b80ba0ed.png)\n\nСканирование портов разбивается на несколько потоков:\n\n![image](https://user-images.githubusercontent.com/113033685/196955524-7e03e469-2a1f-45e2-b16b-6ad304ab8844.png)\n\nВывод идёт по порядку.\nДобавлен заполняющийся progress bar.\n\n![image](https://user-images.githubusercontent.com/113033685/196955575-7c1921df-60b9-4dde-a938-ed434f881ba0.png)\n\n2. Для каждого клиента на сервере создаётся отдельный поток.\n\n![image](https://user-images.githubusercontent.com/113033685/196955636-be018954-0310-4649-b6a9-bf7a54127abf.png)\n\n3. Реализовать простой чат сервер на базе сервера аутентификации. Сервер должен обеспечивать подключение многих пользователей одновременно, отслеживание имен пользователей, поддерживать историю сообщений и пересылку сообщений от каждого пользователя всем остальным.\n\nПервичное подключение клиента:\n\n![image](https://user-images.githubusercontent.com/113033685/196955791-eeb75886-6ce3-4591-9abe-ff6974a898ed.png)\n\n![image](https://user-images.githubusercontent.com/113033685/196955805-dcadda8e-983f-4513-b746-b68d91a0afa9.png)\n\nОтключение клиента от сервера командой exit:\n\n![image](https://user-images.githubusercontent.com/113033685/196955842-962fd2ac-802d-4bef-9be3-eeb33de640fd.png)\n\nПовторное подключение к серверу и его отключение командой shutdown:\n\n![image](https://user-images.githubusercontent.com/113033685/196955924-8b0ca8c7-d236-4e13-8890-1bd46658019b.png)\n\nХранение лог файла:\n\n![image](https://user-images.githubusercontent.com/113033685/196956005-4c31034e-f49c-4450-983e-aef0f9acae0c.png)\n\nБезопасное хранение паролей в отдельном файле:\n\n![image](https://user-images.githubusercontent.com/113033685/196956042-2252fb4a-a448-4e9a-955a-cc14f257c0bc.png)\n\nПодключение нескольких клиентов одновременно:\n\n![image](https://user-images.githubusercontent.com/113033685/196956098-7247f18b-502d-490d-b6a4-c835501c6e9a.png)\n\n4. Сервер с управляющим потоком:\n\n![image](https://user-images.githubusercontent.com/113033685/196956160-21b4b902-d913-4d76-beac-3b993dc21101.png)\n\nОтключение одного клиента от сервера:\n\n![image](https://user-images.githubusercontent.com/113033685/196956219-e165b8fd-34f2-461d-921d-d00e25944574.png)\n\nОтключение сервера последним клиентом:\n\n![image](https://user-images.githubusercontent.com/113033685/196956303-f868ca29-7649-495d-839a-50b7f7733e6e.png)\n\nОбработка неверного ввода пароля (3 попытки):\n\n![image](https://user-images.githubusercontent.com/113033685/196956347-d55af4a5-8c63-4dae-b090-bf4af221189f.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflyer-dm%2Fmultithreaded_server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflyer-dm%2Fmultithreaded_server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflyer-dm%2Fmultithreaded_server/lists"}