a client can open a text editor and share it with multiple other cients , if any of the clients writes anything on their text editors the changes reflect on all text editors
this is implemented using socket programming and using multithreading to establish a connection to many clients