Skip to content

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)

License

Notifications You must be signed in to change notification settings

KawaCoder/Very_Cool_Local_Mailing_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

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)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published