Библиотека WebSocket в Kotlin
Стандартная библиотека JDK не содержит готового
WebSocket-сервера для учебных main-программ.
Артефакт Java-WebSocket даёт реализацию
протокола поверх TCP: класс WebSocketServer
принимает подключения, WebSocketClient
инициирует их с указанным URI.
В build.gradle.kts в блок dependencies
достаточно одной строки с версией 1.5.7:
dependencies {
implementation(
"org.java-websocket:Java-WebSocket:1.5.7",
)
}
После синхронизации Gradle доступны пакеты
org.java_websocket.server и
org.java_websocket.client. Плагин Kotlin JVM
и остальные зависимости проекта менять не нужно -
версию библиотеки задают в одном месте.
Зависимость подключают в основной конфигурации
implementation, если примеры с сервером и
клиентом запускают обычным запуском main, а
не только из тестов.