Python programming language used to build chat app based on TCP/IP protocol.
App walk-through guide
The user will have to enter his/her nickname when he/she first runs the software.
This is the user interface shown to the client once they enter the chatroom.
The server side will also get updated on the IP address, socket number, and client nickname.
When a new client joins the chatroom, the clients that were currently in the chatroom will be notified.
The server side will also get updated on who had joined the chat.
The user can straight away chat once they enter the chatroom.
The confirmation asking for leave if the user really wants to leave. This is to prevent the user from clicking the close button accidentally and left the chatroom.
Finally, the people in the chatroom will be notified when someone in the chat has left the chatroom.