Ressource vorübergehend nicht verfügbar in Boost-ASIO
-
23-08-2019 - |
Frage
Ich erhalte die Fehlermeldung "Ressource vorübergehend nicht verfügbar", wenn ich die Methode verwenden, receive_from(), es ist ein Mitglied der ip::udp::socket befinden sich hier.
Ich übergebe es:boost::asio::buffer Zeiger auf ein Objekt endpoint, Fahnen (auf null gesetzt), und ein Fehlercode Objekt.
Ich habe den Endpunkt erstellen mit nur
new udp::endpoint()
Es scheint nicht zu viel Informationen zur Verfügung, die auf diese Fehlermeldung auch.Ich habe versucht, es auf einigen Maschinen-und bekomme immer diese Fehler.
Lösung
"Ressource vorübergehend nicht verfügbar" ist normalerweise die Beschreibung für EAGAIN
, die angibt, dass der Vorgang sollte wiederholt werden.Im Fall von UDP -, es zeigt an, dass es keine Daten vorhanden, und Sie es später versuchen soll.
Es ist in der Regel lohnt ein Blick auf die man-Seite für den zugrunde liegenden libc-Funktion;die recvfrom
in diesem Fall.