Java benutzerdefinierte Ereignisbehandlungsroutine und Listener
Ich spiele gerade mit einer Java-Implementierung von Socket.io, die hier verfügbar ist: netty-socketio
Ich habe den Server zum Laufen gebracht und empfange / sende Nachrichten zwischen Client und Server, aber ich muss Ereignisse auslösen, wenn bestimmte Nachrichten empfangen werden, und da bin ich verwirrt.
Hier ist mein Code:
server.addEventListener("message", clientData.class, new DataListener<clientData>() {
@Override
public void onData(SocketIOClient client, clientData data, AckRequest ackRequest) throws Exception {
System.out.println("Message from client: " + data.getMessage());
}
});
public class clientData{
String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
Wenn eine bestimmte Nachricht von einem Client empfangen wird, möchte ich im Wesentlichen eine Funktion in einer anderen Klasse ausführen. Ich habe die letzten zwei Stunden damit verbracht, über @ zu leseObservable
, Observer
, Interfaces
und Event-Handler, aber ich bin mir nicht sicher, wie ich das einrichten soll.
Die Bibliothek erwähnt auch diesesDataListener
, aber ich habe keine Ahnung, was das ist, da es nur wenig Dokumentation in der Bibliothek gibt.
Jede Eingabe oder Beratung zu diesem Thema wäre sehr dankbar.
Vielen Dan