Qualcuno sa dove trovare un riferimento per i codici di errore boost. In particolare, i codici di errore restituiti dai gestori di socket asincroni ?, Google e i file di intestazione grezzi si sono esauriti.Codice di errore boost codice
risposta
Sembra (dal mio googling relativamente limitato) come quelli sono in realtà i codici di sistema. Maggiori informazioni qui: http://en.highscore.de/cpp/boost/errorhandling.html
Stai utilizzando boost :: system? Questo può fornire po 'di luce: http://www.boost.org/doc/libs/release/libs/system/doc/index.html
molto probabilmente vuole
è incluso nel ASIO documentation.
'Impossibile aprire il file include:' boost/asio /errors.hpp ': Nessun file o directory di questo tipo' ne sei sicuro? Io uso boost 1.55 e non funziona. Altro asio include causa nessun problema. –
In Modular Boost (la mia versione è 1.6.1) il file "error_codes.hpp" è in boost/system. I codici di errore sono tutti definiti in un'enumerazione, ma la maggior parte di essi sono valori assegnati da macro esistenti, ad es. address_family_not_supported = EAFNOSUPPORT. Queste macro sono integrate da "boost/cerrno.hpp", ma dovrebbero essere definite dal "errno.h" del sistema, "/usr/include/asm/errno.h". I valori sembrano essere standardizzati su sistemi Unix/Linux, il che significa che sono abbastanza facili da cercare, ma AFAIK/capire le definizioni Boost sono in parte lì per eliminare questo tipo di lavoro ingrato. Questo aiuta? –
ho estratto i valori di errore da ASIO/error.hpp su Linux (sto usando solo intestazione ASIO non boost :: ASIO tra l'altro), eccoli:
asio::error::access_denied 13
asio::error::address_family_not_supported 97
asio::error::address_in_use 98
asio::error::already_connected 106
asio::error::already_started 114
asio::error::broken_pipe 32
asio::error::connection_aborted 103
asio::error::connection_refused 111
asio::error::connection_reset 104
asio::error::bad_descriptor 9
asio::error::fault 14
asio::error::host_unreachable 113
asio::error::in_progress 115
asio::error::interrupted 4
asio::error::invalid_argument 22
asio::error::message_size 90
asio::error::name_too_long 36
asio::error::network_down 100
asio::error::network_reset 102
asio::error::network_unreachable 101
asio::error::no_descriptors 24
asio::error::no_buffer_space 105
asio::error::no_memory 12
asio::error::no_permission 1
asio::error::no_protocol_option 92
asio::error::not_connected 107
asio::error::not_socket 88
asio::error::operation_aborted 125
asio::error::operation_not_supported 95
asio::error::shut_down 108
asio::error::timed_out 110
asio::error::try_again 11
asio::error::would_block 11
Se si desidera generare la vostra lista, questo dovrebbe risparmiare un paio di minuti di copia e incolla:
std::cout << "asio::error::access_denied " << asio::error::access_denied << std::endl;
std::cout << "asio::error::address_family_not_supported " << asio::error::address_family_not_supported << std::endl;
std::cout << "asio::error::address_in_use " << asio::error::address_in_use << std::endl;
std::cout << "asio::error::already_connected " << asio::error::already_connected << std::endl;
std::cout << "asio::error::already_started " << asio::error::already_started << std::endl;
std::cout << "asio::error::broken_pipe " << asio::error::broken_pipe << std::endl;
std::cout << "asio::error::connection_aborted " << asio::error::connection_aborted << std::endl;
std::cout << "asio::error::connection_refused " << asio::error::connection_refused << std::endl;
std::cout << "asio::error::connection_reset " << asio::error::connection_reset << std::endl;
std::cout << "asio::error::bad_descriptor " << asio::error::bad_descriptor << std::endl;
std::cout << "asio::error::fault " << asio::error::fault << std::endl;
std::cout << "asio::error::host_unreachable " << asio::error::host_unreachable << std::endl;
std::cout << "asio::error::in_progress " << asio::error::in_progress << std::endl;
std::cout << "asio::error::interrupted " << asio::error::interrupted << std::endl;
std::cout << "asio::error::invalid_argument " << asio::error::invalid_argument << std::endl;
std::cout << "asio::error::message_size " << asio::error::message_size << std::endl;
std::cout << "asio::error::name_too_long " << asio::error::name_too_long << std::endl;
std::cout << "asio::error::network_down " << asio::error::network_down << std::endl;
std::cout << "asio::error::network_reset " << asio::error::network_reset << std::endl;
std::cout << "asio::error::network_unreachable " << asio::error::network_unreachable << std::endl;
std::cout << "asio::error::no_descriptors " << asio::error::no_descriptors << std::endl;
std::cout << "asio::error::no_buffer_space " << asio::error::no_buffer_space << std::endl;
std::cout << "asio::error::no_memory " << asio::error::no_memory << std::endl;
std::cout << "asio::error::no_permission " << asio::error::no_permission << std::endl;
std::cout << "asio::error::no_protocol_option " << asio::error::no_protocol_option << std::endl;
std::cout << "asio::error::not_connected " << asio::error::not_connected << std::endl;
std::cout << "asio::error::not_socket " << asio::error::not_socket << std::endl;
std::cout << "asio::error::operation_aborted " << asio::error::operation_aborted << std::endl;
std::cout << "asio::error::operation_not_supported " << asio::error::operation_not_supported << std::endl;
std::cout << "asio::error::shut_down " << asio::error::shut_down << std::endl;
std::cout << "asio::error::timed_out " << asio::error::timed_out << std::endl;
std::cout << "asio::error::try_again " << asio::error::try_again << std::endl;
std::cout << "asio::error::would_block " << asio::error::would_block << std::endl;
- 1. Codice di errore ADB
- 2. codice di esempio cpp errore di compilazione errore
- 3. codice errore vs condizione errore
- 4. Codice di errore 1570 CoreData
- 5. MSB3073 codice di errore 9009
- 6. MySQL codice di errore 1235
- 7. codice FBSOpenApplicationErrorDomain = 4 Errore
- 8. Errore di firma codice: verifica codice fallito dell'applicazione
- 9. C++/Boost MPL: codice di struttura similarmente Haskell's let, dove,
- 10. Come decifrare un codice di errore asio ssl?
- 11. C# Codice errore ed eccezione
- 12. errore MSB6006: "cmd.exe" è terminato con il codice
- 13. Codice di stato HTTP per errore generico
- 14. LoadLibrary() il codice di errore 127
- 15. Errore nel codice libreria di jackson
- 16. LOAD DATA INFILE Codice di errore: 13
- 17. Codice di errore -1011 quando utilizzo AFNetWorking
- 18. AVAudioPlayer inizializzazione: il codice di errore -50
- 19. VB errore di codice non raggiungibile/avviso
- 20. HTTP GET Codice di errore da requests.exceptions.HTTPError
- 21. Distribuzione semplice ed efficiente del codice sorgente C++/Boost (amalgamazione)
- 22. codice vC++ vs2013 con boost alimentato da nuget non crea
- 23. Crash sul Codice di errore: -1001 Errore: NSURLErrorTimedOut
- 24. Codice codice UIButton azione
- 25. errore di compilazione con boost :: :: property_tree xml_writer_settings
- 26. Eccezione vs codice errore vs. asser
- 27. Gestione codice errore API REST 500
- 28. : errore RPC; risultato = 6, codice HTTP = 0
- 29. Errore correlato volatile nel codice C++
- 30. Android geolocalizzazione codice utilizzando PhoneGap: 3 Errore
non so spinta, ma se si è fortunati, si può ottenere gli stessi codici di errore come ciò che è in 'errno. h'. Su Linux, è '/ usr/include/asm-generic/errno-base.h' e'/usr/include/asm-generic/errno.h'), vedi http://lxr.linux.no/linux/ include/asm-generic/errno-base.h e http://lxr.linux.no/linux/include/asm-generic/errno.h. – pts
la tua domanda è stata risolta ora? –
Sì, mio male, sono stato sviato. I codici di errore sono derivati dai codici di sistema. Per Windows questi possono essere trovati qui: http://msdn.microsoft.com/en-us/library/ms681381%28VS.85%29.aspx. Per Linux, l'intestazione principale è /usr/incude/errno.h. Nota che dovrai eseguire un po 'di scavo su Linux poiché i codici effettivi sono memorizzati in un file più oscuro, come /usr/include/asm-generic/errno.h –