Что означает код ошибки Windows 10055 (WSAENOBUFS)?

 
Предыдущий Следующий
WSAECONNRESET WSAEISCONN

WSAENOBUFS

WSAENOBUFS означает, что Winsock не смогла выделить буфер или ресурсы очереди для операции. Это может отражать нехватку системных ресурсов, но также возникать из-за конкретного предела, например доступного диапазона динамических портов при bind.

Почему слепое повторение вредно

Быстрый цикл повторов может усилить нагрузку на очереди и помешать восстановлению. Приложение должно применять обратное давление, ограничивать число незавершённых отправок и подключений и повторять операции только по ограниченной политике.

Что проверить

  • Число дескрипторов и сокетов процесса, незавершённые операции ввода-вывода и рост очереди отправки.
  • Использование динамических клиентских портов, если ошибки возникают при привязке исходящих подключений.
  • Системную память, сетевые счётчики ядра и интенсивность создания и завершения соединений.

Microsoft: bind · Microsoft: connect


Нужно найти другой код? Найти другой код состояния или ошибки.