1.目前需要做依据spring-websocket基础上的WSS的客户端,目前只实现了ws,不知道如何实现WSS
创建连接的代码
//连接
public static boolean connection(String name, String host, int port) {
String url = "wss://" + host + ":" + port + "/websocket/" + name;
WebSocketConnectionManager manager = new WebSocketConnectionManager(client(), handler(), url);
manager.setAutoStartup(true);
HttpHeaders httpHeaders = new HttpHeaders();
manager.setHeaders(httpHeaders);
manager.start();
}
//client
@Bean
public static StandardWebSocketClient client() {
return new StandardWebSocketClient();
}
目前是不知道如何生成一个带TLS的StandardWebSocketClient,希望有人帮忙看看
希望能帮到你
public class WebSocketClient {
private static final String WS_URI = "wss://" + host + ":" + port + "/websocket/" + name;
public static void main(String[] args) throws IOException, InterruptedException {
StandardWebSocketClient client = new StandardWebSocketClient();
WebSocketConnectionManager manager = new WebSocketConnectionManager(client, new MyHandler(), WS_URI);
manager.start();
Thread.sleep(10000);
}
private static class wsHandler extends TextWebSocketHandler {
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
System.out.println("connected...........");
session.sendMessage(new TextMessage("hello, web socket"));
super.afterConnectionEstablished(session);
}
@Override
protected void handleTextMessage(WebSocketSession session, TextMessage message)
throws Exception {
System.out.println("receive: " + message.getPayload());
super.handleTextMessage(session, message);
}
}
}
做websocket开发,可以自己搭建,也可以试试第三方的websocket框架。我近期在使用的GoEasy这个框架,在应对我们项目这种突发性的高并发需求上,表现不错。有websocket使用需求的也可以去看看,地址:https://www.goeasy.io/
你好,问题解决了吗,我也有相同的问题