ich habe gerade ein Problem mit einem kleinen Testprogramm (C++) das boost::asio benutzt. Das habe ich vor einiger Zeit geschrieben und bin mir sicher das es funktioniert hat. Das tut es jetzt leider nicht mehr. Beim starten bekomme ich die vielsagende Meldung: "Operation not permitted".
So sieht der Server Teil aus und er soll einfach Daten über einen Domainsocket zu einem anderen Prozess übertragen.
Code: Alles auswählen
try
{
boost::asio::io_service io_service;
// Server für Domainsocket
std::remove ("./Client");
boost::asio::local::stream_protocol::endpoint ep ("./Client");
boost::asio::local::stream_protocol::acceptor acceptor (io_service, ep); // <= Diese Zeile löst die Exception aus.
// boost::asio::local::stream_protocol::socket socket (io_service);
// acceptor.accept (socket);
//
// for (;;)
// {
// std::string message = "Alexander\n";
// boost::system::error_code ignored_error;
// boost::asio::write (socket,
// boost::asio::buffer (message),
// boost::asio::transfer_all (),
// ignored_error);
// }
}
catch (std::exception &e)
{
std::cerr << "Irgendwas geht nicht: " << e.what () << std::endl;
}
Wäre schön wenn jemand einen Tipp hätte im Moment fehlt mir die richtige Idee
Grüße
Alexander