Site icon EfmSoft

Что означает код errno 40 (EMSGSIZE)?

 
Также может означать:
КонстантаТипОС
KERN_LOCK_OWNEDКод возврата ядра macOSmacOS
ippStsWrongIntersectVOIСтатус Intel IPPЛюбая
ELOOPerrnoLinux
EL3RSTerrnoSolaris
ENOSYSerrnoWindows
CORRUPT_ACCESS_TOKENКод BSODWindows
Предыдущий Следующий
ELOOP EL3RST

EMSGSIZE

Сообщение нельзя представить как одну обязательную единицу

EMSGSIZE важен для сокетов и протоколов, требующих атомарного сообщения. Операция отправки не может разделить переданную полезную нагрузку на допустимые единицы по правилам сокета, поэтому ядро отклоняет её, а не отправляет без уведомления только начальную часть.

Этим ошибка отличается от записи в поток, которая просто может завершиться частично. Она также отличается от ENOBUFS: EMSGSIZE относится к ограничению размера или кадрирования конкретного сообщения, а ENOBUFS — к доступным ресурсам буферизации.

Полезные измерения

Чего не следует заключать

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

Ссылки


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

Exit mobile version