https://github.com/kawacoder/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)
https://github.com/kawacoder/very_cool_local_mailing_app
Last synced: 9 months ago
JSON representation
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)
- Host: GitHub
- URL: https://github.com/kawacoder/very_cool_local_mailing_app
- Owner: KawaCoder
- License: mit
- Created: 2023-02-24T15:30:12.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-24T16:50:42.000Z (almost 3 years ago)
- Last Synced: 2025-02-13T01:36:30.666Z (11 months ago)
- Language: Java
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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^

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](https://github.com/DR34M-M4K3R/Very_Cool_Local_Mailing_App/blob/main/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 //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!