Client - Server model based chat application using socket programming and multi-threading in Python. This is a simple python based chat application where a client-server architecture is used i.e the clients will interact with the help of the server. The application uses tkinter for basic GUI and socket programming to implement client-server model.
Server Side Script: py-chat-server.py Client Side Script: py-chat-client.py
To use the application Run server and client scripts in different terminals. For each user a instance of client side script needs to be executed.
Below are the logs generated on Server side when two users connect.
Login Screen and Chat screens on client side for 2 different clients.