1. Java-WebSocket
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;
import java.net.URI;
import java.net.URISyntaxException;
public class MyWebSocketClient extends WebSocketClient {
public MyWebSocketClient(URI serverURI) {
super(serverURI);
}
@Override
public void onOpen(ServerHandshake handshakedata) {
}
@Override
public void onMessage(String message) {
}
@Override
public void onClose(int code, String reason, boolean remote) {
}
@Override
public void onError(Exception ex) {
ex.printStackTrace();
}
public static void main(String[] args) throws URISyntaxException {
String serverUrl = "ws://localhost:8080/endpoint";
WebSocketClient client = new MyWebSocketClient(new URI(serverUrl));
client.connect();
}
}
2. Tyrus
import javax.websocket.*;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
@ClientEndpoint
public class MyWebSocketClient {
@OnOpen
public void onOpen(Session session) {
}
@OnMessage
public void onMessage(String message) {
}
@OnClose
public void onClose() {
}
@OnError
public void onError(Session session, Throwable throwable) {
throwable.printStackTrace();
}
public static void main(String[] args) throws URISyntaxException, DeploymentException, IOException {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
String serverUrl = "ws://localhost:8080/endpoint";
container.connectToServer(MyWebSocketClient.class, new URI(serverUrl));
}
}