Project Title: Multi Threading Interactive Client Chat
Communication over Internet or Intranet has become a feature of everyday life in the 21st Century. It is in has evolved into a new medium of communication and developing itself into a register with identifiable elements and relatively stable characteristics.
This project is to create a chat application with a server and clients to enable the clients to chat with many other clients. This project is to simulate the multicast chatting. In the case of multicasting when a message is sent, only a single message is sent to the router. Which means that the client will send the message only once and based on the location of the clients, the router will either pass the message to another router or if the clients are in the same local network the router will send a copy of the message to each client in that network. So this way we are reducing the number of messages being passed in the whole network.
In this project the client will send a message to the server (which acts as a router), and then the server will send this message to each of the users connected to server. In this project there will be only 1 server. So instead of the client sending a copy of the message to each of the users of that group, it will be forwarded to the server, which will then take care of propagating the message to other clients.