Chat room application using Java RMI technology
for compile run:
make
for clean:
make clean
after go to src folder:
cd src
run server:
java server.ChatAppServer
for each client (each in new terminal or tab):
java client.ChatAppClient localhost nickname
example:
java client.ChatAppClient localhost Tsotne
Supported commands during chatting:
/quit -- to quit
/who -- to see active users
/nick <new name> -- change nickname
Chat support history feature, each new client get already existed messages. Also it is persistent, so if backup file exist (if not delete it by hand or clean project) for each server start all messages history would be recovered.
Application tested and everything works, like a charm:
Server - ✔️
Client - ✔️
Basic chat - ✔️
Multiple clients - ✔️
Everyone get messages - ✔️
New client get history at starting - ✔️
Recovery backup at server starting - ✔️
Client supported commands - ✔️