C++ network programming: mastering complexity with ACE and patterns.Vol. I - Schmidt, Douglas C. (Pearson education, 2002)