JavaRush /Курсы /Java Multithreading /Большая задача: Пишем чат на Java

Большая задача: Пишем чат на Java

Java Multithreading
6 уровень , 15 лекция
Открыта

— Привет, Амиго!

— Здравия желаю, Капитан Бобров!

— Нам нужен альтернативный канал общения на случай форс-мажора.

— Вы что-то не договариваете, какого еще форс-мажора?

— У нас, в отличии от гражданских, всегда должен быть запасной канал связи.

— Скайп?

— Это слишком не надежно, у нас нет контроля над их серверами. Мы напишем свой чат со своим блэкджеком, вернее сервером и клиентами!

— А там будет графический интерфейс?

— Если будешь точно выполнять команды агента Intellij IDEA, то будет и графический интерфейс.

— Ух ты, наконец-то! Можно еще вопрос?

— Слишком много вопросов. Бонусом получаешь задание написать бота, который будет отвечать на твои вопросы. Приступить к выполнению задания!

— Есть!

Большая задача: Пишем чат на Java - 1
8
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (1)
Чат (1)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (2)
Чат (2)
8
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (3)
Чат (3)
8
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (4)
Чат (4)
28
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (5)
Чат (5)
28
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (6)
Чат (6)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (7)
Чат (7)
28
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (8)
Чат (8)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (9)
Чат (9)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (10)
Чат (10)
28
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (11)
Чат (11)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (12)
Чат (12)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (13)
Чат (13)
28
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (14)
Чат (14)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (15)
Чат (15)
28
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (16)
Чат (16)
8
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (17)
Чат (17)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (18)
Чат (18)
28
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (19)
Чат (19)
14
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (20)
Чат (20)
28
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (21)
Чат (21)
8
Задача
Java Multithreading, 6 уровень, 15 лекция
Недоступна
Чат (22)
Чат (22)
Комментарии (413)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Denis Pereladov Уровень 40
29 марта 2026
Актуально :)
C0N5P1RACY Уровень 1
17 февраля 2026
19.02.26 В общем решил всю эту задачу, залил на гитхаб весь код вот репозиторий: https://github.com/kirillEremenkoConspiracy/LocalChatJava Сначала думал сделать из этого чата что то интересное, но потом решил просто забить
Anonymous #2798867 Уровень 43
20 ноября 2025
На случай, если кому будет интересно после решения скопипастить эту задачу в свой отдельный проект. Самый простой способ, как по мне: 1. Находим корневую папку. (можно открыть окно Reformat Code - форматировать ничего не нужно - там просто можно глянуть абсолютный путь к каталогу). 2. Копируем все из нашей директории task3008 в любую нужную папку, на основе которой после соберем проект. (Копируем по классике ctrlC/ctrlV, никаких заморочек). 3. Открываем новый проект в IDE и в нем создаем "новый проект" на основе имеющейся директории (куда копировали). Как конкретно это сделать: https://www.jetbrains.com/help/idea/import-project-or-module-wizard.html Пункт: "Создайте проект на основе существующих источников". Запускается и работает. П.С. Возможно есть и автоматизированные способы. Но. Это моя первая и пока единственная попытка копирования отдельно взятого пакета в новый проект. До того как сделал, я не знал как именно это осуществить и гуглил как именно это делается, поэтому решил поделиться итогом.
Евгений Уровень 7
20 ноября 2025
Имеешь ввиду, взять эту задачу к себе как пет-проект?
Anonymous #2798867 Уровень 43
13 декабря 2025
По сути да. Чтобы не потерять и, возможно, допилить новый функционал. Как по мне - довольно интересный проект - явно есть где разгуляться)
Anonymous #3289486 Уровень 46
6 февраля 2025
Вот как это делать если сокеты объесняют совершенно в другом разделе как и будущая задача про архивы также идет в другом разделе материал, а также про swing не было ни чего(
FolFix Уровень 38
31 декабря 2024
Привет из нового 2025 года!
Сайфер Уровень 51
7 ноября 2024
Если при запуске задачи через идею выдает "Задача не компилируется на сервере", проверьте нет ли лишних импортов (например из других задач) и удалите их. P.S.: Неиспользуемые импорты в идее удаляются комбинацией клавиш CTRL + ALT + O.
Larints Уровень 39
23 сентября 2024
Тест кейсы к этому заданию видимо писали выпускники. Потому что через лапшекод ififififif компилятору ок, а через switch или do while - не ок)
Igoreek Уровень 43
13 сентября 2024
Примерно так будет выглядеть мой код если меня попросят написать чат с нуля без подсказок от JavaRush 😅
SomeBody098 Уровень 51
30 июля 2024
кину вам статью, там человек очень понятно все объяснил :)
Long_byte Уровень 60
14 июня 2024
а где класс клиент без него многое не понятно