Create a real-time chat system using Java core and Socket programming by implementing Java Remote Method Invocation (RMI), User Datagram Protocol (UDP), and Transmission Control Protocol (TCP). After a successful login process, the users of the system must be able to communicate via text or voice chat (without uneven delays, and minor packet loss). If multiple users ask the same question, the agent must be able to multi-cast the answer of same queries to the corresponding customers. The system should allow the users to ask information from the agents about various products and services, and customer must be able to provide their feedback on the service they are using, for example how company could improve their offerings? In other words, the system should enable single or multiple customers interacting with the same agent. It has to be noted that at a time, ONE (1) agent can interact with TWO (2) customers only, if third customer requests for conversation, a new agent must be available for the chat. During the multiple interaction process, if both customers ask for the same information, then agent must only response once and message must be delivered to both the users simultaneously. Customer must not view each other’s conversation. Must have simple GUI using swing.
I have already ready project with swings ui.
Fully tested which supports text based chatting. Single server multiple clients. Users can create groups. Can join different groups. User can become invisible and then visible. Can to broadcast also.