Pregunta

Me estoy errno==49 (EADDRNOTAVAIL) cuando se trata de UDP-bind() a 127.0.0.1:47346 con Mac OS X en un G5 (big endian PowerPC). ¿Hay algo que me impide hacerlo? He intentado otras direcciones y puertos (192.168.1.2 y el puerto 47346), pero sin éxito.

Esta es una copia impresa de mi BGF sockaddr_in:

$1 = {
  sin_len = 0 '\0', 
  sin_family = 2 '\002', 
  sin_port = 47346, 
  sin_addr = {
    s_addr = 3232235778
  }, 
  sin_zero = "???\000\000??"
}
¿Fue útil?

Solución

Debe rellenar el campo sin_len así (con sizeof (struct sockaddr_in), que debe hacer el truco). Este campo no está apareciendo en cada plataforma, pero en el que existe, que deben ser llenados.

Futhermore, asegúrese de bzero la estructura antes de usarlo (pero parece claro que lo hizo de todos modos).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top