На этом слайде мы создадим все методы универсального сокета в классе Phone. Протестируйте программу в разных режимах.
Придумайте, какую ещё клиент-серверную программу можно написать.
Дата отправки отчёта:
2 сентября 2019 г.
Задание выполнено: за
1 час. 30 мин.
Чему научился:
Научился делать сложение через клиент. НО когда на сервере в терминале выставлять - или / или умножение, через клиент будет происходить "сложение"
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 11589. Yefim+1791. Валерий Жданов+117425. ser2018+117947. Dmitry Sinitsin+12912. Игорь+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: объявили в классе Phone сервер и клиент, буферизированный приёмник данных reader и передатчик writer
Первый конструктор Phone (тот, у которого лишь один аргумент - порт) - создаёт серверный сокет. При создании экземпляра серверного сокета в аргументы передаётся порт в виде строки, поэтому его парсим в целое число методом Integer.parseInt()
ALT + ENTER - добавили трайкеч для отлова ошибок
Конструктор клиентского экземпляра сокета принимает уже два аргумента - сетевой адрес и номер порта
IntellijIDEA позволяет добавлять аргументы при запуске программы через пункт Edit Configuration - выпадающее меню у кнопки запуска с названием класса
Необходимости в добавлении \r в моём случае не было. Как в видео - в одну строку у меня не выводило при отсутствии \r и указанной лишь \n
И так и эдак перенос строки выполнялся успешно
CTRL + C - остановка Сервера в командной строке
Звездочка, используемая в качестве аргумента "умножение" должна быть заключена в скобки, иначе она воспринимается командной строкой как знак "ВСЕ"
Научился: Научился делать сложение через клиент. НО когда на сервере в терминале выставлять - или / или умножение, через клиент будет происходить "сложение"