На этом видеоуроке мы создадим три класса, которые удобно использовать для передачи данных между двумя компьютерами.
Дата отправки отчёта:
29 июня 2023 г.
Задание выполнено: за
1 день 1 час. 37 мин.
Чему научился:
На уроке создали приложение, которое обменивается пакетами между собой. Был создан абстрактный класс phone в котором есть методы Send(), Start(), Waiter() и абстрактный метод Connect(). Также в методе есть от него унаследовано еще 2 класса PhoneClient и PhoneServer. В этих классах реализуется метод Connect() из родительского класса. В общем логика работы приложения следующая: классы PhoneServer и PhoneClient реализуют логику сервера и клиента и используют протокол Tcp для обмена информацией. Для этого в классе PhoneServer создан объект TcpLisenter, после его создания сервер начинает слушать указанный порт, в ожидании подключения клиента. Класс PhoneClient создает TcpClient, который соединяется с указанным сервером по указанному порту. Также мы использовали многопоточность в приложении: метод Start() создает Thread и вызывает в нем метод Waiter(). Этот метод в бесконечном цикле считывает информацию из NetworkStream и вызывает метод по делегату. В нашем случае это метод Recv
Что было сложным:
Тема для меня новая. И из урока мало что понял.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 30187. Tim+1791. Валерий Жданов+111582. Родион+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Я научился создавать сервер, клиент, читать данный онлайн потока, писать в них, отправлять строки и многое другое Отличный урок! Это была моя первая цель! Я её достиг. Это был лучший урок, Евгений Витольдович! :~)
Я очень хочу что бы вы попробовали мою программу и оценили код. У меня только 1 проблема... Нельзя отправлять 1(единицы) так как \тот символ означает конец строки. Но это не важно! :~)