//import io.micrometer.core.lang.Nullable;
//import okhttp3.OkHttpClient;
//import okhttp3.Request;
//import okhttp3.WebSocket;
//import okhttp3.WebSocketListener;
//
//public class AppWebSocketClient {
//
//    private WebSocket webSocket;
//
//    public void connect(String wsUrl) {
//        OkHttpClient client = new OkHttpClient();
//        Request request = new Request.Builder()
//                .url(wsUrl)
//                .build();
//
//        webSocket = client.newWebSocket(request, new WebSocketListener() {
//            @Override
//            public void onOpen(WebSocket webSocket, okhttp3.Response response) {
//                // 连接成功处理
//            }
//
//            @Override
//            public void onMessage(WebSocket webSocket, String text) {
//                // 接收到消息处理
//            }
//
//            @Override
//            public void onClosing(WebSocket webSocket, int code, String reason) {
//                // 即将关闭连接处理
//            }
//
//            @Override
//            public void onFailure(WebSocket webSocket, Throwable t, @Nullable okhttp3.Response response) {
//                // 连接失败处理
//            }
//        });
//    }
//
//    public void send(String message) {
//        if (webSocket != null) {
//            webSocket.send(message);
//        }
//    }
//
//    public void close() {
//        if (webSocket != null) {
//            webSocket.close(1000, "Normal closure");
//        }
//    }
//}