Java Socket Programming: Build a Multi-User Chat Application

Learn the fundamentals of network communication in Java and build a fully functional multi-user chat application using TCP/IP sockets and modern concurrency.

4.3 (323) ⏱ 1 ч 58 мин 📚 8 уроков 🎧 Аудиоверсия

О курсе

Network communication is the backbone of modern software, yet many developers struggle to bridge the gap between local code and networked applications. Understanding how data travels between a client and a server is essential for building collaborative tools, multiplayer games, and real-time systems. In this text-based course, you will transition from writing standard local Java programs to developing network-enabled applications. You will learn the core concepts of the TCP/IP protocol suite, understand how sockets function, and write a complete multi-user chat application featuring message routing and chat logging. Along the way, you will adopt modern Java practices to ensure your network code is clean, efficient, and secure. What you'll learn: - Understand the core principles of client-server architecture and the TCP/IP protocol. - Configure Java socket connections using ServerSocket and Socket classes. - Manage multiple client connections simultaneously using modern Java concurrency tools like executor services. - Implement robust input/output stream handling for real-time data transmission. - Design a structured chat application with multi-user messaging and message logging capabilities. - Apply clean coding practices and try-with-resources for efficient network resource management. The course starts with essential networking terminology and foundational socket concepts before moving step-by-step through building the server and client components. You will read detailed explanations, analyze clear code snippets, and progressively assemble a fully functional chat application. This course is designed for Java developers who understand basic syntax and object-oriented programming but are entirely new to network programming and socket communication. Start reading today to unlock the power of networked Java applications.

Что вы получите

  • 📜 Сертификат об окончании
    Добавьте в профиль LinkedIn
  • 🎧 Аудиоверсия включена
    Учитесь в дороге — экран не нужен
  • ♾️ Пожизненный доступ
    Возвращайтесь в любое время, без срока
  • 📱 Телефон или компьютер
    Работает везде и на любом устройстве
  • 💸 Возврат в течение 30 дней
    Без вопросов
  • Кратко и по делу
    1 ч 58 мин практического материала

Отзывы (2)

سعيد بن محمد بن أحمد آل ثاني QA
★ 5 · 2026-05-02T02:16:55+00:00

Фантастический опыт обучения. Темп был идеальным, и примеры действительно закрепили концепции. Большой палец вверх!

Avery Hernandez NZ Подтверждённый учащийся
★ 4 · 2024-12-12T15:32:55+00:00

Я оценил реальные приложения, которые были показаны. Могли бы использовать несколько дополнительных возможностей для практики.

Написать отзыв

После отправки попросим войти — черновик сохранится.

Студенты также прошли

Kafka и Spring Boot: создание приложений, управляемых событиями

Узнайте, как создавать масштабируемые системы обмена сообщениями с использованием Kafka и Spring Boot, благодаря четким письменным объяснениям и практическим примерам кодирования.
★ 5.0 (22)
$4.99$9.99

Устойчивые Java-приложения с Spring Boot

Освоите ключевые модели устойчивости, такие как Circuit Breakers и Retries, чтобы создавать приложения, выдерживающие реальные сбои.
★ 5.0 (23)
$4.99$9.99

Современная разработка на Java и Spring с IntelliJ IDEA

Освойте современные рабочие процессы разработки Java и Spring Boot с помощью IntelliJ IDEA для эффективного создания, отладки и тестирования надежных серверных приложений.
★ 5.0 (14)
$4.99$9.99

Основы проектирования системы: кэширование с помощью Spring Boot и Redis

Узнайте о распределенном кэшировании, повышении производительности приложений и создании масштабируемых систем с помощью Spring Boot и Redis.
★ 5.0 (16)
$4.99$9.99

Часто спрашивают

Что нужно для прохождения курса? +

Только смартфон или компьютер с доступом в интернет. Никаких установок и оборудования.

Как оплатить? +

Банковской картой через Stripe или криптовалютой. Данные карты обрабатывает Stripe — мы их не храним.

Можно ли вернуть деньги? +

Да — полный возврат в течение 30 дней, без вопросов.

Как долго будут доступны материалы? +

Навсегда. После покупки курс остаётся с вами — возвращайтесь в любое время.

Получу ли я сертификат? +

Да. По окончании выдаётся сертификат, который можно добавить в профиль LinkedIn.

Подходит для специалистов в
IT Дизайн Финансы Маркетинг Медицина Образование HoReCa Производство