C++11 TCPSocket class