⌨️Программа сервера и клиента.

🔣Общий процесс

1. Клиент запускает соединение и начинает отправлять строки.
2. Сервер обрабатывает каждую строку и возвращает соответствующий ответ в зависимости от содержимого строки.
3. Клиент получает ответ от сервера.

Таким образом, сервер отвечает "200 OK" ✉️ для строк, содержащих латинские буквы, кириллицу и цифры, и "404 Not Found" 😟 для всех остальных строк.
Если север недоступен "503 Service Unavailable" 🤷‍♂️.

Код: GitLab 👩‍💻.
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥1🤝1
✈️Задача на тему многопоточности.

➡️ Необходимо реализовать потокобезопасный счетчик, который будет увеличивать своё значение до определенного лимита.
⬇️ Когда лимит достигнут, все потоки, пытающиеся увеличить значение счетчика, должны блокироваться до тех пор, пока один из потоков не сбросит значение счетчика в ноль.

Подход с использованием ограниченного счетчика и механизмов синхронизации, таких как Lock и Condition, применим в сценариях, где требуется контролировать количество выполняемых операций или ресурсов в многопоточном окружении.

📷 Например, сервер может ограничивать количество одновременных запросов, которые он обрабатывает, чтобы предотвратить перегрузку. Когда достигается лимит одновременных запросов, сервер может ожидать завершения текущих запросов перед тем, как начать обработку новых.

❣️ ТЗ

Код: GitLab 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥2👍1