A C++ socket library