话不多说,直接上代码:
WebSocketClient.java
package com.weight.common.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.websocket.*;
@ClientEndpoint
public class WebSocketClient {
private static Logger logger = LoggerFactory.getLogger(WebSocketClient.class);
private Session session;
/**
* 连接建立后触发的方法
*/
@OnOpen
public void open(Session session){
logger.info("WebSocket Client is opening...");
this.session = session;
}
/**
* 接收到客户端消息时触发的方法
*/
@OnMessage
public void onMessage(String message){
logger.info("Client received message: " + message);
System.out.println(message);
}
/**
* 连接关闭后触发的方法
*/
@OnClose
public void onClose(){
logger.info("Websocket closed");
}
/**
* 发生错误时触发的方法
*/
@OnError
public void onError(Session sessi