Voici le code complet d'une application d'échange de messages se rapprochant des mails, faite pour être implémentée sur un réseau local (chez moi sur un raspberry pi)
Le client et le serveur échangent grâce au VeryCoolProtocol
, qui est décrit dans les deux fichiers VeryCoolProtocol.java (un pour le serveur et un pour le client).
Voici des exemples d'échanges:
Le client vérifie ses messages
Server: | Client: Hello
Server: Hello | Client: Request messages
Server: Messages:Vous n'avez aucun nouveau message | Client: Goodbye
Le client envoie un message
Server: | Client: Hello
Server: Hello | Client: Send message: pc_bureau;/;debian;/;Coucou, ça va?
Server: Message sent | Client: Goodbye
Client^
Serveur en mode log ^
- Modifier les varibales d'adresse/ports/chemins d'accès des fichiers .java
- Compiler les fichiers dans deux projets séparés:
- VeryCoolClient.jar
-->Contenu du dossier Client - VeryCoolServer.jar
--> Contenu du dossier Serveur
(Dépendances pour les deux projets dans pom.xml
Créer un service dans /usr/lib/systemd/system
nommé verycoolserver.service
et écrire dedans:
[Unit]
Description=Un serveur tres cool
[Service]
ExecStart=java -jar /<CHEMIN D'ACCES ABSOLU DU FICHIER>/VeryCoolServer.jar
User=pi
[Install]
WantedBy=multi-user.target
Placer le fichier lancer_serveur.sh avec le fichier compilé VeryCoolServer.jar
Donner les droits d'exécution au fichier lancer_seveur.sh et lancer le serveur avec
Lancez le ficher compilé VeryCoolClient.jar sur une machine du réseau, et c'est parti!