Библиотека WebSocket в Java
Стандартная библиотека JDK не поднимает учебный сервер
для постоянного двустороннего обмена в одном процессе.
Артефакт Java-WebSocket реализует протокол
поверх TCP: тип сервера принимает подключения, тип
клиента инициирует их по URI со схемой ws.
В build.gradle задают Java 21 через toolchain
и одну зависимость с версией 1.5.7:
plugins {
id 'java'
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.java-websocket:Java-WebSocket:1.5.7'
}
После синхронизации Gradle доступны пакеты
org.java_websocket.server и
org.java_websocket.client. Остальные
настройки компилятора менять не нужно: достаточно
указать версию артефакта в одном месте.
Зависимость подключают в implementation, если
примеры с сервером и клиентом запускают обычным
запуском main, а не только из тестов.