Java. Клиент-серверное приложение. Многопоточное
Java, Socket, Server Socket, Intellij Idea, HTTP, Telnet, TCP/IP, Threads
Чему вы научитесь
- Использование сокетов для связи двух приложений по TCP/IP
- Создание универсального модуля для связи двух программ
- Создание простого web-сервера-автоответчика
- Создание многопоточной программы
- Синхронизация потоков
Лекции - 17
Общее время - 3,5 ч.
Язык - Русский
Требования
- Базовые знания Java
- Умение работать в Intellij Idea
Вы узнаете, как можно установить полноценный диалог между двумя программами, которые могут быть размещены и запущены на разных, даже весьма удалённых, компьютерах.
В начале реализуется простейший вариант диалога с двумя разными программами: сервер и клиент.
Базируясь на принципиальных различиях в структурах сервера и клиента, а также наличия в них общего кода, создаётся "универсальный сокет" в виде отдельного класса Phone, который может работать и как сервер, и как клиент.
Разработка программы ведётся в среде Intellij Idea, с помощью которой будут показаны некоторые эффективные приемы кодогенерации.
Во второй части курса мы поговорим о многопоточности, когда она нужна, а когда от неё нет пользы.
Будут рассмотрены основные принципы создания многопоточного приложения, причины возникновения коллизий и способы их разрешения.
После небольшой теоретической подготовки мы добавим многопоточность в созданный сервер написанной программы. И сделаем это двумя разными способами.
В конце курса рассмотрено два способа создания многопоточного сервера.
Для кого этот курс:
- программисты
- инженеры
- студенты