Android WebSocket,来自服务器的数据



如何从WebSocket服务器获得响应??Web服务器位于http://www.websocket.org/echo.html

您需要做的第一件事就是知道如何连接并建立有效的WebSocket连接。这包括一个连接、一个升级请求和一次握手来达成交易。(与在发送后关闭套接字的标准HTTPGET相比,要保持套接字的有效性。然后需要调用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();
    }
}

关于如何的完整参考是这里的好例子

我展示了一个从Java客户端到WebSocket 的可工作的自包含类

相关内容

  • 没有找到相关文章

最新更新