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?
Mögliche Duplikat [Wie einfach okhttp3 websocket Verbindung erstellen?] (Https://stackoverflow.com/questions/39416209/how-to-create-simple-okhttp3-websocket- Verbindung) –
Alternative Möglichkeit ohne RxJava https://Stackoverflow.com/a/46628736/7377682 –