Skip to content

Latest commit

 

History

History
65 lines (44 loc) · 2.11 KB

README.md

File metadata and controls

65 lines (44 loc) · 2.11 KB

Very Cool Local Mailing App

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)

Fonctionnement

Protocole

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

Interface

client

Client^

serveur

Serveur en mode log ^

Pour l'installer

1. Compiler les fichiers

  • 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

2.

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

3.

Placer le fichier lancer_serveur.sh avec le fichier compilé VeryCoolServer.jar

4.

Donner les droits d'exécution au fichier lancer_seveur.sh et lancer le serveur avec

5.

Lancez le ficher compilé VeryCoolClient.jar sur une machine du réseau, et c'est parti!