...
Die Kommunikation zwischen Client und Server erfolgt über die Bibliothek Netty (https://netty.io/). Da die Nachrichten von beiden Modulen verwendet werden, müssen sie im Common liegen. Außerdem müssen dei Nachrichten und ihre Komponeten das Interface Serializable
implementieren, sodass sie serialisiert und versendet werden können.
Common
Common enthält die Message-Klassen und -Interfaces, sowie Interfaces und DTO (Data Transfer Object) für Klassen die sowohl in Client als auch im Server verwendet werden.
Bei den Messages gibt es drei Arten: RequestMessages, ResponseMessages, ServerMessages. RequestMessages werden von einem Client zum Server geschickt. ResponseMessages sind die Antworten des Servers auf eine spezifische RequestMessage. ServerMessages werden vom Server an einen oder mehrere Clients geschickt. Sie sind nicht notwendigerweise eine Antwort auf eine Request.