Home-Works-Dan-Koshevoy
Курс: Сетевое программирование
Тема: Сокеты
Модуль 2
Переведите первое практическое задание из консольного интерфейса в оконный.
Переведите второе практическое задание из консольного интерфейса в оконный.
Создайте набор оконных приложений: первое приложение - "Сервер", второе приложение - "Клиент". Пользователь вводит информацию о IP-адрес для подключения и номер порта. После нажатия на кнопку "Присоединиться" клиент подключается к серверу. Если соединение успешно, клиент и сервер могут обмениваться сообщениями, пока один из них не попрощается, отправив строку Bye. После отправки этой строки, соединение должно быть закончено. Реализуйте несколько режимов отправки сообщений: Человек (в клиентском приложении человек вводит строку) - человек (в серверном приложении человек вводит строку). Человек (клиент) - компьютер (сервер). Компьютер (клиент) - человек (сервер). Компьютер (клиент) - компьютер (сервер).
Для реализации ответов компьютера используйте набор заготовленных фраз, выбранных случайным образом.
Спроектируйте архитектуру вашего приложения таким образом, чтобы сетевой блок кода не был завязан на UI. Например, чтобы была возможность его просто перенести из оконного в консольное приложение.