Pregunta

Estoy trabajando en un proyecto que descubre / configura los dispositivos remotos utilizando difusiones UDP. Estos dispositivos pueden no tener direcciones IP configuradas sin embargo, al menos no a coincidir con la red están conectados a. Actualmente utilizamos un solo sendto con una dirección de destino de 255.255.255.255. Esto funciona bien en la mayoría de los casos, pero en equipos Vista con varias tarjetas de red la transmisión sólo parece ser enviados a cabo una de las interfaces. ¿Cómo puedo obtener Vista para enviar la transmisión a todas las interfaces?

¿Fue útil?

Solución

He visto personalmente nunca ningún sistema genere un paquete para cada interfaz en respuesta a una sola sendto llamada.

Una mejor opción sería la de enumerar las interfaces de red, determinar la emisión local de enlace correcta y enviar un paquete separado de forma individual a través de cada interfaz.

Otros consejos

Enumerar las interfaces y luego enviar el paquete una vez en cada interfaz.

Tenemos el mismo problema, sólo que no podemos usar las emisiones de subred, ya que queremos configurarlos. Si un dispositivo tiene una dirección IP incorrecta (más allá de nuestro alcance), el envío de una difusión de subred para que nunca será aceptado por su pila IP. desagradable problema, a menos que permitamos DHCP ...

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