A Distributed Chat based Application using JAVA RMI (Remote Method Invocation).
- The Server is started in the Terminal which will run in the Background.
- The client tries to connect the Virtual room and sends a request to the server to join the Virtual room.
- The Client has Three Main areas in the Chat Window (Chat Area, Text Entry Area, and Client Panel).
- The server assigns the client to the room and sends a list of all the other users in the room to the Client.
- The Client Panel displays the list of users, and the user can chat with other users by sending / receiving messages.
- The Client can send a message to a Specific user (or) Unicast (or) Broadcast.
- Once the message is sent by the Client, the Receiver will get the Message.
- This process continues as long as the user stays, allowing them to have a Real-time conversation.
FUTURE WORK :
- User Authentication system.
- The Message can be Encrypted-Decrypted.
- File and Multimedia sharing.
- Increase the Scalability of the Application.