Запускайте свои сервера, их IP-адрес и порт отправляйте в еджадж. Держите серверы запущенными до конца занятия.
Код с лекции доступен здесь.
Задача 1. CAPS Echo-сервер
Напишите TCP-сервер, читающий каждую строку от клиента и тут же отправляющий в ответ эту же строку в верхнем регистре.
Сервер должен уметь обрабатывать несколько запросов подряд. Запросы, приходящие одновременно, можно обрабатывать последовательно.
Сервер никогда не должен разрывать соединение.
Задача 2. Сервер для калькулятора
Напишите TCP-сервер, читающий простое арифметическое выражение от клиента и отправляющий в ответ его значение. Сервер должен уметь обрабатывать
несколько запросов подряд и одновременно.
Простым арифметическим выражением является выражение вида <операнд> <знак> <операнд>, где операнды —
натуральные числа от 1 до 100 000, а знак — +, - или *.
Перед, после и между операндами может быть сколько угодно пробелов.
Если клиент прислал неверную строку, сообщите ему об этом. Проверку реализуйте с помощью регулярного выражения.
После подсчёта значения выражения сервер должен корректно разрывать соединение.
Задача 3. Прокси-сервер
Напишите TCP-сервер, читающий от клиента URL страницы в интернете (вся строка до символа \n),
скачивающий страницу по этому адресу из интернета и отправляющий содержимое страницы клиенту.
Задача 4. Сервер для крестиков-ноликов
Придумайте свой протокол для общения клиента и сервера, чтобы обеспечить игру двух людей в крестики-нолики по сети.
Напишите программу-сервер и программу-клиент для этого протокола. Поиграйте в крестики-нолики с друзьями :-)
Присылайте программы для этой задачи
Андрей Гейну в телеграм.