| Предыдущий | Следующий |
| WSAECONNRESET | WSAEISCONN |
WSAENOBUFS
WSAENOBUFS означает, что Winsock не смогла выделить буфер или ресурсы очереди для операции. Это может отражать нехватку системных ресурсов, но также возникать из-за конкретного предела, например доступного диапазона динамических портов при bind.
Почему слепое повторение вредно
Быстрый цикл повторов может усилить нагрузку на очереди и помешать восстановлению. Приложение должно применять обратное давление, ограничивать число незавершённых отправок и подключений и повторять операции только по ограниченной политике.
Что проверить
- Число дескрипторов и сокетов процесса, незавершённые операции ввода-вывода и рост очереди отправки.
- Использование динамических клиентских портов, если ошибки возникают при привязке исходящих подключений.
- Системную память, сетевые счётчики ядра и интенсивность создания и завершения соединений.
Microsoft: bind · Microsoft: connect
Нужно найти другой код? Найти другой код состояния или ошибки.