Описание тега java-websocket
Java SE не имеет стандартного API для WebSocket, есть сторонняя библиотека: Java-WebSocket.
Написание собственного сервера WebSocket
Абстрактный класс org.java_websocket.server.WebSocketServer реализует серверную часть протокола WebSocket. Сервер WebSocket сам по себе не делает ничего, кроме установления соединений с сокетами через HTTP. После этого ваш подкласс должен добавить цель.
Написание собственного клиента WebSocket
Абстрактный класс org.java_websocket.server.WebSocketClient может подключаться к допустимым серверам WebSocket. Конструктор ожидает, что для подключения будет действительный URI ws: //. Важные события onOpen, onClose, onMessage и onIOError запускаются на протяжении всего жизненного цикла WebSocket Client и должны быть реализованы в вашем подклассе.
Java EE имеет стандартный API для реализации WebSocket на стороне сервера: JSR356.