c++ network framework