• Used Java Sockets to communicates between machines
• Chat Server contains server socket and client socket so multiple clients can be communicating with a server on a given port. Each client connection is assigned a separate socket on that port.
• Use Vectors and StringTokenizer to create multiple users and precisely give feedback to all users about login/logout details and messages using Data input and output String from java.io and swing objects to create user Interface.