Предположим, что я установил соединение на сокете и получил код ошибки Posix при отправке или приеме пакета: один из них указан в конце this page. На каких ошибках я должен не закрыть сокет, потому что попытка отправить/получить на том же сокете снова может работать?Какие ошибки сокета Posix могут быть восстановлены?
2
A
ответ
1
EAGAIN, EWOULDBLOCK подлежат возмещению. Возможно, EINVAL. ECONNRESET, ENOTCONN, ECONNABORTED, EPIPE, EADDRINUSE, определенно нет.
+1
, возможно, вы захотите добавить EINTR, так как обычно вам просто нужно снова повторить системный вызов. – Arvid
Смежные вопросы
- 1. Какие считанные ошибки (2) не могут быть восстановлены?
- 2. Пользовательские данные уведомления не могут быть восстановлены?
- 3. Какие системные вызовы POSIX могут блокировать процесс?
- 4. Какие ошибки не могут быть захвачены пользовательской страницей ошибок?
- 5. Какие ошибки и исключения Java могут быть вызваны «пустыми операциями»?
- 6. Какие ошибки времени выполнения могут иметь Haskell?
- 7. не могут быть устранены ошибки
- 8. Обработка ошибок чтения сокета POSIX
- 9. Какие элементы svg могут быть дочерними, а какие не могут быть
- 10. Как определить, какие типы могут быть изменены?
- 11. @PreAuthorize не работает. Какие могут быть проблемы?
- 12. Какие файлы могут быть .erb-файлами
- 13. Какие функции могут быть применены к rvalues?
- 14. Какие атрибуты HTML5 могут быть URL?
- 15. Как узнать, какие параметры могут быть введены?
- 16. Какие значения могут быть присвоены ссылке `constexpr`?
- 17. Какие компоненты могут быть добавлены в JDesktopPane?
- 18. Какие языки могут быть скомпилированы в javascript?
- 19. Какие типы исполняемых файлов могут быть декомпилированы?
- 20. Какие объекты могут быть выбрасываться в socket.io
- 21. Какие возможные аргументы могут быть переданы getNetworkInfo()
- 22. Node.js: Какие исключения HTTP могут быть выбрасываться?
- 23. Какие типы действий могут быть многопоточными?
- 24. Какие графические редакторы могут быть построены?
- 25. Какие данные могут быть отправлены через сокет?
- 26. Какие протоколы могут быть встроены в Arduino?
- 27. Как ограничить, какие символы могут быть напечатаны
- 28. Какие коды могут быть в транзакции PDO?
- 29. Какие преобразования могут быть выполнены в MDX?
- 30. Какие типы могут быть объявлены как const?
У вас есть список кодов ошибок, специфичных для вашей реализации? Страница, на которую вы ссылаетесь, показывает довольно полный каталог 'errno.h', не все из которых правдоподобны для операций сокета (AF_INET, TCP). Например, ECHILD является маловероятной ошибкой send/recv. – pilcrow
К сожалению, я этого не делаю. –