如何将Websocket连接到Android应用程序或任何第三方库是必需的?

时间:2018-02-21 08:34:41

标签: java android

如何将Web套接字API连接到Android应用程序或任何第三方库是必需的?任何人都知道这个概念,请发布

1 个答案:

答案 0 :(得分:0)

您可以在Android上使用okhttp3来处理WebSockets!

示例代码:

public class EchoWebSocketListener extends WebSocketListener {
  @Override public void onOpen(WebSocket webSocket, Response response) {
    // called when the connection is opened
  }

  @Override public void onMessage(WebSocket webSocket, String text) {
    //...
  }

  @Override public void onMessage(WebSocket webSocket, ByteString bytes) {
    //...
  }

  @Override public void onClosing(WebSocket webSocket, int code, String reason){
    //...
  }

  @Override public void onFailure(WebSocket webSocket, Throwable t, Response response){
    //...
  }
}

然后,在Activity

@Override protected onCreate(Bundle savedInstance){
  OkHttpClient client = new OkHttpClient.Builder().build();

  Request request = new Request.Builder().url("ws://echo.websocket.org").build();
  EchoWebSocketListener listener = new EchoWebSocketListener();
  WebSocket ws = client.newWebSocket(request, listener);

  client.dispatcher().executorService().shutdown();
}