PyChat Chatting Server Client Interface Initialize Client window with Nickname New Thread is created for each user in server Every user's corresponding nickname is stored Always listens for input Using Socket and Multi-Threading