Java. Клиент-серверное приложение. Многопоточное

39 участников

О чём курс

Вам нужно организовать полноценный обмен данными между двумя программами, работающими на удаленных компьютерах — здесь показывают, как реализовать это через TCP/IP с помощью сокетов. Вы создадите универсальный класс Phone, который выступает и как клиент, и как сервер, а также научитесь превращать обычный сервер в многопоточный для одновременной обработки нескольких подключений.

Внутри разбираются:

  • Использование Socket и ServerSocket для сетевого взаимодействия приложений.
  • Эффективные приемы кодогенерации и работа в среде IntelliJ IDEA.
  • Принципы многопоточности в Java: устранение коллизий при доступе к ресурсам и синхронизация потоков.
  • Пошаговая реализация простого веб-сервера-автоответчика.

Курс предназначен для разработчиков с базовым знанием Java, желающих разобраться в сетевом взаимодействии и параллельном выполнении задач. На выходе вы получите работающий многопоточный сервер, способный обрабатывать несколько клиентских запросов одновременно.

Программа обучения

  • Лекция 1. Основы сетевого взаимодействия (Socket, ServerSocket)
  • Лекция 2. Разработка универсального класса Phone для работы клиента и сервера
  • Лекция 3. Эффективные приемы работы в IntelliJ IDEA
  • Лекция 4. Теория многопоточности в Java
  • Лекция 5. Устранение коллизий и синхронизация потоков
  • Лекция 6. Создание многопоточного сервера (способ №1)
  • Лекция 7. Создание многопоточного сервера (способ №2)
  • Лекция 8. Создание простого web-сервера-автоответчика
  • (Всего 17 лекций, общая длительность 3,5 часа)
Складчина создана 12 декабря 2018 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

U Udemy Все материалы
86 ₽ 760 ₽