Plain WS works, pretty simple:
final WebSocketClient wsc = new WebSocketClient(new URI("ws://echo.websocket.org")) {
@Override
public void onOpen(ServerHandshake handshakedata) {
System.out.println("connected");
}
@Override
public void onMessage(String message) {
}
@Override
public void onClose(int code, String reason, boolean remote) {
System.out.println("closed");
}
@Override
public void onError(Exception ex) {
ex.printStackTrace();
}
};
wsc.connect();
Trying to use wss
protocol (e.g. final WebSocketClient wsc = new WebSocketClient(new URI("wss://echo.websocket.org")) {....}
is not that simple...
A "serious" amount of code is needed: https://github.com/TooTallNate/Java-WebSocket/blob/9b0a4b8c182bbe3f384d8ee8ede54eb754900bf5/src/main/example/SSLClientExample.java#L62-L85