На этом слайде мы встроим многопоточность в клиент-серверную программу Socketor и продемонстрируем достигнутый эффект.
Дата отправки отчёта:
17 октября 2020 г.
Задание выполнено: за
1 час. 34 мин.
Чему научился:
Реализовали сервер обрабатывающий клиентов в несколько потоков. Еще написал скрипт запускающий произвольное число клиентов, тестировал на 50 клиентах и процессор сразу разгоняет кулер.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 791. Валерий Жданов+110494. Алексей В.+128882. Vlad_Plestsov06203. Николай Миролюбов+124765. Anatoli+117947. Dmitry Sinitsin+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: при добавлении метода sleep необходимо позаботиться о трайкече с InterruptedException
Каждый клиент ждёт обработки с ожиданием 7 секунд предыдущего клиента, и лишь после завершения обработки того, получает доступ к Серверу для своего подключения.
Паравозиком идут клиенты, как вагончики, не перепутываются.
Порт для всех один, двое сразу не подключатся.
Второй phone на тот же порт зацепить не получится - порт уже занят!
Реализовали в Phone конструктором создание каждому клиенту своего серверного сокета - ЭТО ПЕРЕШЛИ К МНОГОПОТОЧНОМУ ВАРИАНТУ
ALT + INSERT - создание конструктора в контексте
При созданных разных потоках у каждого клиента, обработка математическихЪ примеровЪ пошла по принципу - все на батьку!
Научился: В этом уроке я научился создавать многопоточный сервер. Мне понравилось то, что мы здесь объединили две программы, две рассмотренные в этом курсе темы. Первая это однопоточное клиент-серверное приложение, а второе это потоки. Для проверки работы сервера, я написал скрипт на bash, который симулирует запуск указанного количества клиентов с интервалом в 100мс. В сервер тоже добавил задержку симуляции сложной обработки, 3 секунды на один запрос.
Курс мне понравился, Евгений Витольдович выбрал отличную тему для демонстрации многопоточности, спасибо за интересный материал ! :)