C++ network programming five