Запускайте свои сервера, их IP-адрес и порт отправляйте в еджадж. Держите серверы запущенными до конца занятия.

Код с лекции доступен здесь.

Задача 1. CAPS Echo-сервер

Напишите TCP-сервер, читающий каждую строку от клиента и тут же отправляющий в ответ эту же строку в верхнем регистре. Сервер должен уметь обрабатывать несколько запросов подряд. Запросы, приходящие одновременно, можно обрабатывать последовательно.
Сервер никогда не должен разрывать соединение.

Задача 2. Сервер для калькулятора

Напишите TCP-сервер, читающий простое арифметическое выражение от клиента и отправляющий в ответ его значение. Сервер должен уметь обрабатывать несколько запросов подряд и одновременно.
Простым арифметическим выражением является выражение вида <операнд> <знак> <операнд>, где операнды — натуральные числа от 1 до 100 000, а знак — +, - или *. Перед, после и между операндами может быть сколько угодно пробелов. Если клиент прислал неверную строку, сообщите ему об этом. Проверку реализуйте с помощью регулярного выражения.
После подсчёта значения выражения сервер должен корректно разрывать соединение.

Задача 3. Прокси-сервер

Напишите TCP-сервер, читающий от клиента URL страницы в интернете (вся строка до символа \n), скачивающий страницу по этому адресу из интернета и отправляющий содержимое страницы клиенту.

Задача 4. Сервер для крестиков-ноликов

Придумайте свой протокол для общения клиента и сервера, чтобы обеспечить игру двух людей в крестики-нолики по сети. Напишите программу-сервер и программу-клиент для этого протокола. Поиграйте в крестики-нолики с друзьями :-)
Присылайте программы для этой задачи Андрей Гейну в телеграм.