| Anterior | Siguiente |
| ELOOP | ENOMSG |
EPROTOTYPE
Qué significa EPROTOTYPE
EPROTOTYPE señala un desajuste de expectativas entre protocolo y tipo de socket. El disparador depende de la API y familia: puede pedirse un protocolo incompatible con SOCK_STREAM/SOCK_DGRAM, o un socket UNIX de datagramas intentar hablar con un endpoint de stream.
Normalmente es un error de programación o configuración, no una avería transitoria. Repetir la misma combinación no hará que un endpoint de stream se convierta en uno de datagramas.
Qué comprobar
- Registra la tupla completa: dominio
AF_*, tipoSOCK_*, protocolo y operación. - Crea el socket con el tipo/protocolo que espera el servicio remoto.
- En UNIX-domain sockets, confirma que ambos extremos usan el mismo modelo: stream, datagram o sequenced packet.
- Falla temprano durante validación de configuración y muestra los valores incompatibles en vez de ocultarlos tras retries.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.