|
|
@@ -1,21 +1,26 @@
|
|
|
package com.goafanti.common.bean;
|
|
|
|
|
|
import com.goafanti.common.utils.LoggerUtils;
|
|
|
+import com.goafanti.common.webSocket.MsgWebSocketClient;
|
|
|
+import com.goafanti.common.webSocket.WebClientEnum;
|
|
|
import org.java_websocket.client.WebSocketClient;
|
|
|
import org.java_websocket.drafts.Draft_6455;
|
|
|
+import org.java_websocket.enums.ReadyState;
|
|
|
import org.java_websocket.handshake.ServerHandshake;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
|
|
import java.net.URI;
|
|
|
+import java.net.URISyntaxException;
|
|
|
import java.net.URL;
|
|
|
|
|
|
public class WebSocketClientBean {
|
|
|
|
|
|
private static String url="ws://chat.xunmengren.net:11000/ws/1683470612048";
|
|
|
- @Bean
|
|
|
- public WebSocketClient webSocketClient() {
|
|
|
+ private static String test_url="ws://localhost:8888/websocket/10086";
|
|
|
+// @Bean
|
|
|
+ public static WebSocketClient webSocketClient() {
|
|
|
try {
|
|
|
- WebSocketClient webSocketClient = new WebSocketClient(new URI(url),new Draft_6455()){
|
|
|
+ WebSocketClient webSocketClient = new WebSocketClient(new URI(test_url),new Draft_6455()){
|
|
|
|
|
|
@Override
|
|
|
public void onOpen(ServerHandshake serverHandshake) {
|
|
|
@@ -36,7 +41,14 @@ public class WebSocketClientBean {
|
|
|
public void onError(Exception e) {
|
|
|
LoggerUtils.debug(getClass(),"报错了:::" + e.getMessage());
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void send(String text) {
|
|
|
+ LoggerUtils.debug(getClass(),"发送消息:::"+text);
|
|
|
+ super.send(text);
|
|
|
+ }
|
|
|
};
|
|
|
+
|
|
|
webSocketClient.connect();
|
|
|
return webSocketClient;
|
|
|
} catch (Exception e) {
|
|
|
@@ -44,4 +56,15 @@ public class WebSocketClientBean {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ WebSocketClient webSocketClient = webSocketClient();
|
|
|
+ //先等待连接上
|
|
|
+ while (!webSocketClient.getReadyState().equals(ReadyState.OPEN)){
|
|
|
+
|
|
|
+ }
|
|
|
+ webSocketClient.send("666");
|
|
|
+ webSocketClient.close();
|
|
|
+ }
|
|
|
}
|