java - 从 Android Websocket 客户端发送消息

标签 java android http websocket okhttp

我想从 Android okhttp3 websocket 客户端发送消息,而不仅仅是回显来自服务器的消息。这是我的 websocket 类:

 // Websocket
 public final class EchoWebSocketListener extends WebSocketListener {
     private static final int NORMAL_CLOSURE_STATUS = 1000;
     @Override
     public void onOpen(WebSocket webSocket, Response response) {
         webSocket.send(message);
     }
     @Override
     public void onMessage(WebSocket webSocket, String text) {
         printer("text");
     }
     @Override
     public void onClosing(WebSocket webSocket, int code, String reason) {
         webSocket.close(NORMAL_CLOSURE_STATUS, null);
     }
     @Override
     public void onFailure(WebSocket webSocket, Throwable t, Response response) {

     }
     public void send(WebSocket webSocket) {
       webSocket.send(finalMessage);
     }
 }

下面是我如何从 onCreate 方法中调用它:

client= new OkHttpClient();
Request request = new Request.Builder().url(Url).build();
EchoWebSocketListener listener = new EchoWebSocketListener();
webso = myClient.newWebSocket(request, listener);
client.dispatcher().executorService().shutdown();

我试图为该类创建一个对象并调用一个我将其命名为“发送”的函数:

EchoWebSocketListener object = new EchoWebSocketListener ()
object.send(webso)

但这行不通吗?

最佳答案

这样推荐你RxWebSocket

关于java - 从 Android Websocket 客户端发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46454222/

相关文章:

c# - Xamarin Android - 如何将事件从 MainActivity 传递到表单页面上的 ViewModel?

android - 问题 : The specified child already has a parent. 您必须先在 child 的 parent 上调用 removeView()

java - Jsoup 爬虫和 HTTP 错误获取 URL

java - Spring - 在不使用 Autowiring 的情况下在 xml-config 中注入(inject) JpaRepository

java - 为什么 lockStatic 在 android 中是易变的?

android - ViewPager Activity 通知特定事件的 Fragment

http - 将参数传递给 http.HandlerFunc

java - 寻找选项来检查页面是否完全加载了java中selenium的所有元素

java - 我在 Struts 2 中有一个 NullPointerException 报告

http - Universal Analytics Measurement Protocol 响应 200 OK,但没有出现任何事件