Establishment of a client/server architecture, establishing how to implement client-server. Through server-side socket bind host IP, waits for a client to connect. Server clients open up a thread for each connection. Notifications now chat customers, XXX online. Forward messages sent to all clients of the server. Client has established two threads, one for receiving messages, one for sending messages. The thread receiving messages is also responsible for saving a message to a file, for when the next login browse chat history.