boost asio: "host not found (authorative)"

Ich mache ein Programm für die Schule, in dem zwei Programme miteinander kommunizieren. Bisher konnte ich die beiden Programme nicht verbinden. Immer wenn ich versuche, eine Verbindung zu localhost: 8888 oder 127.0.0.1:8888 herzustellen, tritt der Fehler "Host nicht gefunden (autorisierend)" auf.

Bisher lautet mein Code wie folgt:

Connection.cpp
Connection::Connection(std::string Arg) {
    try
    {
        tcp::resolver resolver(io_service);
        cout<<Arg<<endl;
        tcp::resolver::query query(Arg, "daytime");
        tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
        tcp::resolver::iterator end;

        tcp::socket socket(io_service);
        socket_p = &socket;
        boost::system::error_code error = boost::asio::error::host_not_found;
        while (error && endpoint_iterator != end)
        {
           socket.close();
           socket.connect(*endpoint_iterator++, error);
        }
        if (error)
           throw boost::system::system_error(error);
    }
    catch (std::exception& e)
    {
        std::cerr << e.what() << std::endl;
    }
}
void Connection::Receiver() {
    try{
        for (;;)
        {
            boost::array<char, 128> buf;
            boost::system::error_code error;

            size_t len = socket_p->read_some(boost::asio::buffer(buf), error);

            if (error == boost::asio::error::eof)
                break; // Connection closed cleanly by peer.
            else if (error)
                throw boost::system::system_error(error); // Some other error.

            std::cout.write(buf.data(), len);
        }
    }
    catch (std::exception& e)
    {
        std::cerr << e.what() << std::endl;
    }
} 

Falls das hilft, benutze ich Fedora.

BEARBEITEN: Den vollständigen Code finden Sie hier:http://www.boost.org/doc/libs/1_36_0/doc/html/boost_asio/tutorial/tutdaytime1.html Ich habe versucht, es OOP zu machen (nicht sicher, ob ich einen guten Job gemacht habe)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage