2017-09-27 7 views
1

Ich möchte eine Nachricht von Android okhttp3 WebSocket-Client senden, nicht nur die Nachrichten vom Server Echo. hier meine websocket Klasse ist:Senden von Nachrichten von Android WebSocket-Client

// 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); 
    } 
} 

Und hier ist, wie ich es von der onCreate Methode aufrufen:

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

Ich habe versucht, ein Objekt der Klasse zu machen und eine Funktion, die ich nannte es nennen ‚senden ':

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

Aber das funktioniert nicht?

+0

Mögliche Duplikat [Wie einfach okhttp3 websocket Verbindung erstellen?] (Https://stackoverflow.com/questions/39416209/how-to-create-simple-okhttp3-websocket- Verbindung) –

+0

Alternative Möglichkeit ohne RxJava https://Stackoverflow.com/a/46628736/7377682 –

Antwort

Verwandte Themen