https://www.geekyhacker.com/socket-programming-in-linux-with-gcc/
Socket programming in Linux with GCC