VsCloud

This project has been developed with the aim of learning. This is a Java client and server for file exchange between the two devices using SOCKET.
The server is able to :
- Register new clients using HSQLDB & SQLTool
- Accept and store the files that are sent by the clients and store the associated password
- Send a file asked by a client
- Delete a file asked by a client if the password match the one set in the creation
- Send the list of files that are stored on it
- Accept multiple clients simultaneously
- Write logs on a file
The client is able to:
- Connect to the server through socket connections
- Upload a file to the server and set a password for deletion
- Download a file from the server
- Delete a file on the server using a password
- Multiple download/upload of files simultaneously
Other features have been added to make the user experience better. A client-side user interface has been added. It allows users to connect to the server using personal credentials. A verification upon connection is mandatory. This can be done either by SMS or e-mail. A mobile GSM server and a Gmail connection have been set up for this purpose.
The user can browse the server directory, select files and perform specific actions. It is also possible to change one’s avatar as a user, to access a chat system between all persons connected to the server and to modify the initial configurations of the client application.
During manipulation, Windows notifications are sent to the user’s device. This allows for quick feedback.
When the server shuts down, it automatically sends important logs by SMS as well as all logs by e-mail to the person designated as the server administrator. A simplified interface has been designed to manage the server.
Both applications have been produced as a Java executable (JAR) and run autonomously on a private network.
Some other activities are also possible…
GALLERY







Details
HES-SO Valais/Wallis
09.01.2020
This project has been developed with the aim of learning. This is a Java client and server for file exchange between the two devices using SOCKET.