Используя этот пример 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
}
}