- Clone the repository
- Change directory to the repo's root folder
./go_chat -h "<server ip:port>" -p "<server-password>"
./go_chat -s -p "<server-password>"
- pm <username> <message> --> from client to server, unicast message
- broadcast <message> --> from client to server, broadcast message
- Personal messages and Broadcast messages.
- Multithreading at Server and Client sides using goroutines.
- Multithread synchronization using Mutex locks.
- Network communication using raw sockets.