- Tiene múltiples adaptadores de red.
- Enlace un socket UDP a un puerto local, sin especificar una dirección.
- Recibe paquetes en uno de los adaptadores.
¿Cómo se obtiene la dirección IP local del adaptador que recibió el paquete?Cómo obtener su propia dirección IP (local) desde un socket udp (C/C++)
La pregunta es, "¿Cuál es la dirección IP del adaptador del receptor?" no la dirección del remitente que obtenemos en el
receive_from(..., &senderAddr, ...);
llamada.
Solo si el paquete se originó en la subred del adaptador. No si fue enrutado para llegar allí ... –
Sí, Len tiene razón. Si el paquete llegó a través de NAT en su enrutador local, verá su IP local (algo así como 10.0.0.2) –
¿No es cierto que las transmisiones no se enrutan (solo se envían localmente)? IIRC el método debería funcionar así. –