| Предыдущий | Следующий |
| WSAESHUTDOWN | WSAETIMEDOUT |
WSAETOOMANYREFS
description[объект ядра накопил слишком много активных ссылок.]WSAETOOMANYREFS — ошибка состояния ресурса, относящаяся к ссылкам на объект ядра. Она не описывает давление повторных передач TCP, заполненный приёмный буфер сокета или ограничение числа подключений удалённого сервера. Для этих условий существуют другие ошибки Winsock.
Почему важен контекст вызова
Microsoft намеренно даёт этому коду широкое определение. Поэтому полезно выяснить, какой API Winsock или поставщик службы вернул его и время жизни какого объекта продлевалось. В коде, дублирующем дескрипторы, наслаивающем поставщиков или хранящем объекты асинхронных операций, утечка ссылок может сохраняться долго после логического завершения подключения.
Что собрать до повторной попытки
- Точный API, удостоверение сокета или поставщика, поток и последовательность вызовов, вернувших код.
- Количество живых сокетов, незавершённых перекрывающихся операций, объектов событий и дублированных дескрипторов.
- Растёт ли частота сбоя при создании и закрытии подключений и исчезает ли он после перезапуска процесса.
Слепые циклы повторов плохо подходят для диагностики, поскольку могут добавлять новые ссылки и скрывать исходную утечку. Сравните этот код с WSAEMFILE, который означает слишком много открытых сокетов, и WSAENOBUFS, который указывает на нехватку ресурсов буферов или очередей.
Microsoft: коды ошибок Winsock · Microsoft: обработка ошибок Winsock
Нужно найти другой код? Найти другой код состояния или ошибки.
