Server/Client Chatting application that uses Ktor websockets. The application allows you to choose whether to chat in a group chat or privately to a specific connected user
Note: Make sure to allow the Client.kt file to run in parallel in order to run multiple instances
When you start the client the server asks for your name then let you know who is/are in the server, and gives you the option to choose between group chat or private chat
Let's say client 1 & 2 both chose option 1 (group chatting). They will be chatting in a public channel anyone can join
And if someone joined or left they'll be notified
The server gives you the option to chat with anyone within the server privately. Note that the private message will not intercept with the group chat unless you message someone who's joined a group chat channel, and if so he'll be the only one who sees the message.
The server first list the connected users and append (in group chat) to their name if they are currently in GC channel
3 client group chatting and 2 privately