
Group Chat Application
Building a Multi-Client TCP Chat System in Java (JavaFX + Maven) Overview For our Advanced Programming Paradigms class project, we built a TCP chat system where multiple clients can connect to a server, choose a username, exchange messages in real time, and see a live list of connected users. The project uses Java sockets , multi-threading , JavaFX for the user interface, and Maven for dependency management and builds. Requirements implemented Multi-client TCP server (each client handled concurrently) JavaFX Server UI (start/stop server, log, connected users) JavaFX Client UI (join, send messages, receive messages, user list) Configuration file for IP/Port ( config.properties ) Command-line arguments override configuration Clean shutdown (port is released properly after stopping) Features Server Accepts multiple clients simultaneously Broadcasts chat messages to all connected clients Sends informational events (user joined/left) Shows connected users in the Server UI Stops cleanly (no
Continue reading on Dev.to
Opens in a new tab

