JavaRush /Курси /Java Multithreading /Велике завдання: Пишемо чат на Java

Велике завдання: Пишемо чат на Java

Java Multithreading
Рівень 6 , Лекція 15
Відкрита

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

— Здоров'я бажаю, Капітан Бобров!

— Нам потрібний альтернативний канал спілкування на випадок форс-мажору.

— Ви щось не домовляєте, якого ще форс-мажору?

— У нас, на відміну від цивільних, завжди має бути запасний канал зв'язку.

— Скайп?

— Це надто не надійно, у нас немає контролю над їхніми серверами. Ми напишемо свій чат зі своїм блекджеком, вірніше сервером та клієнтами!

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

— Якщо точно виконуватимеш команди агента Intellij IDEA, то буде і графічний інтерфейс.

— Ух ти, нарешті! Чи можна ще питання?

— Занадто багато питань. Бонусом отримуєш завдання написати бота, який відповідатиме на твої запитання. Почати виконання завдання!

— Є!

Велике завдання: Пишемо чат на Java - 1
Коментарі (3)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Olexandr Рівень 47
20 липня 2024
Після 17ї задачі та пропозиції - "Клієнт готовий, можеш запустити сервер, кілька клієнтів і перевірити, як усе працює." - я реально це все запустив і почав переписуватися сам з собою))))))) Нормально так завис там))) Якщо хтось також буде гратися - адресу серверу пишіть - localhost, номер порту - люба цифра... Все працює і c графікою і без, якщо немає помилок. Майте на увазі, що деякі помилки не відстежуються валідатором а чат не запускається.
17 жовтня 2024
Так дійсно, все запрацювало. Трохи не сподобалося, що готовий графічний інтерфейс видало за те, що типу ти сам все зробив. Але най буде. Так і не зрозумів, чому графічний клієнт в run() не потребує запуску через окремий об'єкт із синхронізацією. Думаю це пов'язано із запуском в режимі daemon і оновлення графічного представлення через події, а не як у консолі. Але це не точно...
Olexandr Рівень 47
28 жовтня 2024
Я зтикнувся при написанні гри 2048 з тим, що графіка взагалі працює в окремому незалежному потоці, яким керувати з нашого коду важко, особливо якщо вирішив вивести на екран щось типу як в реальному часі, щось типу руху. Не пам'ятаю що саме я хотів зробити, але було так, що код працює і принтЛНами в консолі виводить що треба, а на екрані в вікні ніяких змін...