Java websocket передает значение сообщения другому классу - PullRequest
0 голосов
/ 06 февраля 2020

Используя этот пример https://github.com/TooTallNate/Java-WebSocket/tree/master/src/main/example Я создал класс, он работает нормально. Моя проблема заключается в том, что всякий раз, когда приходит новое сообщение с сервера, я хочу передать это значение другому java классу ... Есть ли способ сделать это.

public class ExampleClient extends WebSocketClient {

    public ExampleClient( URI serverUri , Draft draft ) {
        super( serverUri, draft );
    }

    public ExampleClient( URI serverURI ) {
        super( serverURI );
    }

    @Override
    public void onOpen( ServerHandshake handshakedata ) {
        send("Hello, it is me. Mani :)");
        getLogger().info( "socket opened connection" );
        // if you plan to refuse connection based on ip or httpfields overload: onWebsocketHandshakeReceivedAsClient
    }

    @Override
    public void onMessage( String message ) {
        //Whenever new message comes I want to pass that value to another class
        getLogger().info( "socket received: " + message );
    }

    @Override
    public void onClose( int code, String reason, boolean remote ) {
        // The codecodes are documented in class org.java_websocket.framing.CloseFrame
        getLogger().info( "socket Connection closed by " + ( remote ? "remote peer" : "us" ) + " Code: " + code + " Reason: " + reason );
    }

    @Override
    public void onError( Exception ex ) {
        ex.printStackTrace();
        getLogger().info("Socket Example Error "+ex.getMessage());
        // if the error is fatal then onClose will be called additionally
    }
}
...