Is there a c++ library, build over winsock, that implements socket functionality through clases?