Concept Flow - Room-based messaging
Client connects
Join Room Request
Server adds client to room
Client sends message
Server receives message
Server broadcasts message to room
Clients in room receive message
Client disconnects or leaves room
Clients connect, join a room, send messages, and the server broadcasts messages only to clients in that room.