/ChatHack

This project has been developed during my first year of Computer Science Master’s degree.

Primary LanguageJava

================ CHATHACK PROJECT ================

ChatHack allows to send messages and transfer 
files by using a server and clients based on TCP 
protocol.

To use project please refer to "Quick 
installation and usage instructions" section or
check the user manual.


 —— User Manual ——

User manual is placed in manuals file and contain
all informations about how use this project.


—— Developper Manual ——

Developper Manual is placed in manuals file and 
describes architectural choices, difficulties 
encountered and how the project has been done. 


—— Executables ——

Executables are placed in sources/jar file after 
using this command in the "sources" repertory:

 - sh build.sh

This project contains 2 executable jar files:
ServerChatHack.jar which allows to load the server.
ClientChatHack.jar which allows to load the client.
Their usage is described in User Manual. 


—— Sources ——

Sources are placed in sources/src file.


—— Documentation ——

Documentation is placed in sources/doc file. 


—— RFC ——
RFC describe the protocol used for this project. 


—— Quick installation and usage instructions ——
First of all, please check you have installed curl
 on your device before.
Then please use sh build.sh in the "sources" 
directory. It will set:

-documentation
-jar files
-compilated class
-compilated tests
-tests reports

/!\ IMPORTANT /!\
Make always sure that the file "censure.txt" is in 
your current directory when you launch the server.

Before launching the server, you have to launch a
registered logins database server. 
A default database server is available, to launch
it, please use:
java -jar ServerMDP.jar

You can use the default passwords file:
passwords.txt

To execute server please use: 
java -jar ServerChatHack.jar

To execute the client please use:
java -jar ClientChatHack.jar

For more informations please refer to User Manual.


Developed by: Pierre-Jean Besnard & Louis Billaut.