Change return (_tcp->write(header.c_str(), header.length()) == header.length()); to return (_tcp->write((const unsigned char *)header.c_str(), header.length()) == header.length());