[Udemy] Java. Клиент-серверное приложение. Многопоточное (Евгений Волосатов)
Чему вы научитесь
- Использование сокетов для связи двух приложений по TCP/IP
- Создание универсального модуля для связи двух программ
- Создание простого web-сервера-автоответчика
- Создание многопоточной программы
- Синхронизация потоков
Лекции - 17
Общее время - 3,5 ч.
Язык - Русский
Требования
- Базовые знания Java
- Умение работать в Intellij Idea
Вы узнаете, как можно установить полноценный диалог между двумя программами, которые могут быть размещены и запущены на разных, даже весьма удалённых, компьютерах.
В начале реализуется простейший вариант диалога с двумя разными программами: сервер и клиент.
Базируясь на принципиальных различиях в структурах сервера и клиента, а также наличия в них общего кода, создаётся 'универсальный сокет' в виде отдельного класса Phone, который может работать и как сервер, и как клиент.
Разработка программы ведётся в среде Intellij Idea, с помощью которой будут показаны некоторые эффективные приемы кодогенерации.
Во второй части курса мы поговорим о многопоточности, когда она нужна, а когда от неё нет пользы.
Будут рассмотрены основные принципы создания многопоточного приложения, причины возникновения коллизий и способы их разрешения.
После небольшой теоретической подготовки мы добавим многопоточность в созданный сервер написанной программы. И сделаем это двумя разными способами.
В конце курса рассмотрено два способа создания многопоточного сервера.
Для кого этот курс:
- программисты
- инженеры
- студенты
01. Немного теории.mp4 [82m 242k 34]
02. Простейший сервер.mp4 [97m 212k 143]
03. Автоответчик.mp4 [151m 77k 979]
04. Правильный заголовок.mp4 [95m 801k 42]
05. Как хорошо уметь читать!.mp4 [146m 426k 735]
06. Клиент-серверный диалог.mp4 [218m 134k 439]
07. Экспериментальный сервачок.mp4 [137m 921k 225]
08. Техническое задание.mp4 [60m 112k 63]
09. Основной алгоритм.mp4 [177m 955k 569]
1.1 Статья об отличиях между портом и сокетом.html [144]
10. Скелет телефона.mp4 [52m 414k 984]
11. Универсальный сокет.mp4 [231m 154k 152]
2. Многопоточность
01. Многопоточность.mp4 [209m 639k 76]
02. Два потока.mp4 [136m 319k 246]
03. Синхрофазатрон.mp4 [192m 845k 952]
04. Функциональное потокообразование.mp4 [65m 738k 109]
05. Мультики на сервере.mp4 [340m 317k 280]
06. Динамичная многопоточность.mp4 [432m 98k 382]