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

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

Открыта

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

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

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

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

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

— Скайп?

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

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

— Если будешь точно выполнять команды агента 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 марта, 09:49
Актуально :)
C0N5P1RACY QA Automation Engineer
17 февраля, 21:56
19.02.26 В общем решил всю эту задачу, залил на гитхаб весь код вот репозиторий: https://github.com/kirillEremenkoConspiracy/LocalChatJava Сначала думал сделать из этого чата что то интересное, но потом решил просто забить
Anonymous #2798867
Уровень 43
20 ноября 2025, 10:08
На случай, если кому будет интересно после решения скопипастить эту задачу в свой отдельный проект. Самый простой способ, как по мне: 1. Находим корневую папку. (можно открыть окно Reformat Code - форматировать ничего не нужно - там просто можно глянуть абсолютный путь к каталогу). 2. Копируем все из нашей директории task3008 в любую нужную папку, на основе которой после соберем проект. (Копируем по классике ctrlC/ctrlV, никаких заморочек). 3. Открываем новый проект в IDE и в нем создаем "новый проект" на основе имеющейся директории (куда копировали). Как конкретно это сделать: https://www.jetbrains.com/help/idea/import-project-or-module-wizard.html Пункт: "Создайте проект на основе существующих источников". Запускается и работает. П.С. Возможно есть и автоматизированные способы. Но. Это моя первая и пока единственная попытка копирования отдельно взятого пакета в новый проект. До того как сделал, я не знал как именно это осуществить и гуглил как именно это делается, поэтому решил поделиться итогом.
Евгений
Уровень 7
20 ноября 2025, 17:51
Имеешь ввиду, взять эту задачу к себе как пет-проект?
Anonymous #2798867
Уровень 43
13 декабря 2025, 08:11
По сути да. Чтобы не потерять и, возможно, допилить новый функционал. Как по мне - довольно интересный проект - явно есть где разгуляться)
Anonymous #3289486
Уровень 46
6 февраля 2025, 14:23
Вот как это делать если сокеты объесняют совершенно в другом разделе как и будущая задача про архивы также идет в другом разделе материал, а также про swing не было ни чего(
FolFix
Уровень 38
31 декабря 2024, 23:35
Привет из нового 2025 года!
Сайфер
Уровень 51
7 ноября 2024, 20:54
Если при запуске задачи через идею выдает "Задача не компилируется на сервере", проверьте нет ли лишних импортов (например из других задач) и удалите их. P.S.: Неиспользуемые импорты в идее удаляются комбинацией клавиш CTRL + ALT + O.
Larints
Уровень 39
23 сентября 2024, 08:51
Тест кейсы к этому заданию видимо писали выпускники. Потому что через лапшекод ififififif компилятору ок, а через switch или do while - не ок)
Igoreek
Уровень 43
13 сентября 2024, 11:54
Примерно так будет выглядеть мой код если меня попросят написать чат с нуля без подсказок от JavaRush 😅
SomeBody098веник в бане
30 июля 2024, 14:32
кину вам статью, там человек очень понятно все объяснил :)
Long_byte
Уровень 60
14 июня 2024, 15:50
а где класс клиент без него многое не понятно