Socket programming is hard. I am modifying programs from https://beej.us/guide/bgnet/html//index.html to practice learning socket programming in C. My goal is to write comments next to each line of code so I fully understand it, and so I can reference this in the future.