【发布时间】:2015-12-29 17:59:09
【问题描述】:
如何从 WebSocket 服务器获得响应?网络服务器在http://www.websocket.org/echo.html
【问题讨论】:
如何从 WebSocket 服务器获得响应?网络服务器在http://www.websocket.org/echo.html
【问题讨论】:
您需要做的第一件事是知道如何连接并建立有效的 WebSocket 连接。这涉及连接、升级请求和握手以达成交易。 (为了让套接字保持活动状态,而不是在发送后关闭套接字的标准 HTTP GET。然后您需要调用 echo url。请参阅这个主要示例。
/**
* Quick echo test code.
* @param args
*/
public static void main(String[] args) {
try {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("key1", "value1");
headers.put("key2", "value2");
WebSocket ws = new WebSocket(new URI("ws://localhost:8080/echo"));
ws.setHeaders(headers);
ws.connect();
String request = "Hello";
ws.send(request);
String response = ws.recv();
System.out.println(request);
if (request.equals(response)) {
System.out.print("Success!");
} else {
System.out.print("Failed!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
完整的参考方法在这里good example
我展示了一个从 Java 客户端到 WebSocket 的工作自包含类的回显
【讨论】: