RMI Chat - Distributed Real-Time Messaging System

RMI Chat is a distributed real-time messaging application developed in Java to demonstrate client-server communication using Java Remote Method Invocation (RMI). The system enables multiple users to communicate through public and private messaging while showcasing remote object invocation, concurrent client management, and distributed application architecture.

Built with

JavaJava RMIJava SwingDistributed Systems+3
RMI Chat - Distributed Real-Time Messaging System

Technology Stack

Java
Java RMI
Java Swing
Distributed Systems
Client-Server Architecture
Remote Method Invocation
Multithreading

Key Highlights

Distributed client-server architecture using Java RMI

Real-time public and private messaging

Remote object communication between multiple clients

Concurrent user connection and session management

Desktop application built with Java Swing

Features

Public group messaging

Private one-to-one messaging

Real-time online user management

Connect and disconnect from the chat server

Multi-client communication

</>Quick Start

Clone Repository

git clone https://github.com/ElazzouziHassan/RMI-Final.git cd RMI-Final

Install Dependencies

javac -d bin src/**/*.java

Run Development

java -cp bin ChatServer

For detailed setup instructions and environment variables, visit the GitHub repository.