C++11 sockets TCP wrapper