package org.hsweb.web.socket;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.client.WebSocketClient;
import org.springframework.web.socket.client.standard.StandardWebSocketClient;
import org.springframework.web.socket.handler.AbstractWebSocketHandler;
/**
* 使用java模拟websocket客户端
* Created by 浩 on 2016-01-20 0020.
*/
public class WebSocketClientTest {
public static void main(String[] args) throws Exception {
WebSocketClient client = new StandardWebSocketClient();
String url = "ws://localhost:8080/socket";
client.doHandshake(new AbstractWebSocketHandler() {
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
//链接成功后发送消息
session.sendMessage(new TextMessage("{\"cmd\":\"system-monitor\",\"params\":{\"type\":\"cpu\"}}"));
}
@Override
public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) throws Exception {
System.out.println(message.getPayload());
}
}, url);
System.in.read();
}
}