VsCloud

 

Ce projet a été développé dans un but d'apprentissage. Il s'agit d'un client et d'un serveur Java pour l'échange de fichiers entre les deux appareils en utilisant SOCKET.

Le serveur est capable de :

  • Enregistrer de nouveaux clients en utilisant HSQLDB & ; SQLTool
  • Accepter et stocker les fichiers envoyés par les clients et stocker le mot de passe associé
  • Envoyer un fichier demandé par un client
  • Supprimer un fichier demandé par un client si le mot de passe correspond à celui défini lors de la création
  • Envoyer la liste des fichiers qui y sont stockés
  • Accepter plusieurs clients simultanément
  • Ecrire des journaux sur un fichier

Le client est capable de :

  • Se connecter au serveur par le biais de connexions socket
  • Télécharger un fichier sur le serveur et définir un mot de passe pour la suppression
  • Télécharger un fichier depuis le serveur
  • Supprimer un fichier sur le serveur en utilisant un mot de passe
  • Téléchargement/téléchargement multiple de fichiers simultanément

D'autres fonctionnalités ont été ajoutées pour améliorer l'expérience utilisateur. Une interface utilisateur côté client a été ajoutée. Elle permet aux utilisateurs de se connecter au serveur en utilisant leurs identifiants personnels. Une vérification lors de la connexion est obligatoire. Elle peut être effectuée par SMS ou par e-mail. Un serveur GSM mobile et une connexion Gmail ont été mis en place à cet effet.

L'utilisateur peut parcourir le répertoire du serveur, sélectionner des fichiers et effectuer des actions spécifiques. Il est également possible de changer son avatar en tant qu'utilisateur, d'accéder à un système de chat entre toutes les personnes connectées au serveur et de modifier les configurations initiales de l'application cliente.

Lors de la manipulation, des notifications Windows sont envoyées sur l'appareil de l'utilisateur. Cela permet un retour d'information rapide.

Lorsque le serveur s'arrête, il envoie automatiquement les logs importants par SMS ainsi que tous les logs par e-mail à la personne désignée comme administrateur du serveur. Une interface simplifiée a été conçue pour gérer le serveur.

Les deux applications ont été produites sous la forme d'un exécutable Java (JAR) et s'exécutent de manière autonome sur un réseau privé.

Certaines autres activités sont également possibles...

 

GALLERIE

Details

  • HES-SO Valais/Wallis

  • 09.01.2020

Ce projet a été développé dans un but d'apprentissage. Il s'agit d'un client et d'un serveur Java pour l'échange de fichiers entre les deux appareils en utilisant SOCKET.

Technology