reviewing Tenouk Linux Socket programming tutorial 3, 4, and 5