la función enviar a devuelve -1
Ocurrió un error.
1. Socket no válido: si el socket pasado a la función sendto no es válido, la función fallará.
2. Dirección de red incorrecta: si la dirección de red de destino que proporciona es incorrecta (como una dirección IP o un número de puerto incorrectos), la función de envío a también fallará.
3. Recursos insuficientes: si el sistema no tiene suficientes recursos (como memoria o descriptores de archivos) para realizar la operación solicitada, es posible que la función sendto no pueda ejecutarse.
4. Error de protocolo: si el protocolo que está utilizando no admite el paquete de datos que está intentando enviar, la función sendto puede fallar.
5. Problemas de permisos: si el programa no tiene los permisos correctos para enviar paquetes de datos, como acceder a la red o acceder a archivos, es posible que no se ejecute la función sendto.
6. En resumen, los problemas anteriores harán que la función sendto devuelva -1.