<dependency>
<groupId>org.java-websocket</groupId>
<artifactId>Java-WebSocket</artifactId>
<version>1.3.8</version>
</dependency>
package cn.turing.firecontrol.server.netty;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Scanner;
import org.apache.log4j.Logger;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;
public class MyWebSocketClient extends WebSocketClient {
Logger logger = Logger.getLogger(MyWebSocketClient.class);
public MyWebSocketClient(URI serverUri) {
super(serverUri);
}
@Override
public void onOpen(ServerHandshake arg0) {
// TODO Auto-generated method stub
System.out.println("------ MyWebSocket onOpen ------");
}
@Override
public void onClose(int arg0, String arg1, boolean arg2) {
// TODO Auto-generated method stub
System.out.println("------ MyWebSocket onClose ------");
}
@Override
public void onError(Exception arg0) {
// TODO Auto-generated method stub
System.out.println("------ MyWebSocket onError ------");
}
@Override
public void onMessage(String arg0) {
// TODO Auto-generated method stub
System.out.println("-------- 接收到服务端数据: " + arg0 + "--------");
}
public static void main(String[] arg0) throws URISyntaxException {
// 此处的WebSocket服务端URI,上面服务端第2点有详细说明
MyWebSocketClient myClient = new MyWebSocketClient(new URI("ws://127.0.0.1:18080"));
myClient.connect();
// 往websocket服务端发送数据
boolean isRun = true;
Scanner scanner2 = new Scanner(System.in);
while (isRun) {
System.out.println("Please input your text:");
String text = scanner2.nextLine();
myClient.send(text);
}
}
}