2017-09-27 240 views
1

我想从Android okhttp3 websocket客户端发送消息,而不仅仅回应来自服务器的消息。这里是我的WebSocket类:从Android 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) 

但这不起作用?

+0

的可能的复制[如何创建简单okhttp3 WebSocket连接?(https://stackoverflow.com/questions/39416209/how-to-create-simple-okhttp3-websocket-连接) –

+0

没有RxJava的替代方法https://stackoverflow.com/a/46628736/7377682 –

回答

相关问题