In Go, вызов метода net.Listener
типа Accept
возвращает ошибку. Однако есть ли способ рассказать о разнице между временной ошибкой (т. Е. Это соединение не удалось установить) против постоянной ошибки (т. Е. Слушатель мертв, например, файл сокета домена Unix, который был принудительно удален)? Если я не могу сказать разницы, я запускаю риск бесконечного цикла и выплескивания ошибок так быстро, как могу, так как каждый вызов Accept
немедленно возвращает ошибку.Сообщите, нет ли net.Listener
1
A
ответ
2
Выяснил это. Ошибки, возвращаемые пакетом net
, могут быть типа net.Error
, который определяет метод Temporary() bool
, который сообщает, является ли эта ошибка временной.
Смежные вопросы
- 1. Захват net.Listener передан http.Server.Serve
- 2. Как узнать, когда net.Listener был правильно закрыт?
- 3. Сообщите, является ли аргумент шаблона структурой
- 4. Сообщите серверу, что пользователя больше нет в Интернете
- 5. Сообщите, требуется ли поле Django из шаблона
- 6. Сообщите в ActionFilterAttribute, является ли это перенаправление
- 7. Сообщите, находимся ли мы в режиме отладки
- 8. Сообщите, когда загружен многоугольник
- 9. Сообщите, если линия скрыта
- 10. Сообщите мне о REAPER
- 11. Сообщите, когда репозиторий запущен
- 12. Сообщите, где showEvent от
- 13. DateTime.now или DateTime.UTC, пожалуйста, сообщите
- 14. Пожалуйста, сообщите, является ли алгоритм, написанный для удаления элемента из массива, точным или нет?
- 15. Сообщите всем goroutines
- 16. Сообщите об ошибке?
- 17. Сообщите, что пользователь пришел
- 18. Сообщите, если BufferedInputStream закрыт
- 19. Сообщите `endl`, чтобы не смыть
- 20. Сообщите, когда выполняется CCAction
- 21. Сообщите панели, аналогичной stackoverflow's
- 22. Сообщите, когда источник обновлен
- 23. Сообщите, когда stringByEvaluatingJavaScriptFromString: завершил
- 24. Сообщите об ошибке
- 25. Сообщите OpenEJB игнорировать MDB
- 26. Сообщите, если HTTP-клиент отключен
- 27. Сообщите администратору обновления в Sharepoint?
- 28. Сообщите, в какую область рисовать
- 29. Сообщите пользователю о новом приложении
- 30. C# Сообщите, если форма максимизируется