replace const char* with const std::string& on CTCPSocket::listen()