EOPNOTSUPPEOPNOTSUPP — Операция не поддерживается
Запрошенная операция не поддерживается данным типом сокета или протоколом.
Что вызывает эту ошибку
Операция, допустимая для сокетов в общем случае, не поддерживается данным конкретным типом сокета. Например, вызов accept() на датаграммном сокете.
Как исправить
Используйте правильный тип сокета для нужной операции. SOCK_STREAM поддерживает accept() и connect(), тогда как SOCK_DGRAM использует sendto() и recvfrom().
Связанные коды ошибок
EACCESEACCES — Доступ запрещён
Запрошенный доступ к файлу или ресурсу не разрешён правами доступа к файлу.
ENODATAENODATA — Нет доступных данных
STREAMS-устройство не вернуло данных, или расширенный атрибут с указанным именем не найден.
EINTREINTR — Системный вызов прерван
Блокирующий системный вызов был прерван сигналом до завершения.
EIDRMEIDRM — Идентификатор удалён
IPC-идентификатор (очередь сообщений, набор семафоров или сегмент разделяемой памяти) был удалён.
EMSGSIZEEMSGSIZE — Сообщение слишком длинное
Сообщение слишком велико для атомарной отправки через сокет или транспортный протокол.
EHOSTUNREACHEHOSTUNREACH — Нет маршрута до хоста
Маршрут до хоста назначения не найден, либо получено ICMP-сообщение о недостижимости хоста.