restablecer - Enviar difusión UDP en Windows 7
tcp ip repair (1)
¿No puede simplemente abrir dos sockets UDP normales y vincular uno a cada una de las direcciones de interfaz y luego simplemente enviarlas a las direcciones de difusión?
Esto, hasta donde yo sé, se ocupará del envío en ambas redes y garantizará que los paquetes enviados tengan la dirección IP correcta. No funcionará si enlaza un solo socket a INADDR_ANY que, por supuesto, FUNCIONARÁ si solo hay un único adaptador de red en la máquina. Para crear una solución completa, probablemente sea mejor iterar sobre las direcciones disponibles y crear un socket para cada una, enlazar a cada una y enviar desde cada una.
Tengo una PC con dos tarjetas de red conectadas a diferentes redes (configuración de red multi-hogar). Deseo enviar marcos de transmisión UDP en ambas redes. La dirección IP de los remitentes de los marcos debe ser la dirección IP del adaptador, que se utiliza para enviar el marco. La dirección de destino debe ser la dirección LIMITADA DE DIFUSIÓN.
La aplicación del cliente no debe ejecutarse con derechos administrativos (UAC no es aceptable).
¿Cómo puedo enviar estos marcos UDP a la dirección LIMITADA DE DIFUSIÓN (255.255.255.255)? ¿Cómo podría enviar estos marcos a la dirección de LANZAMIENTO DE RED (xyz255)?
Sé cómo hacer esto con conectores crudos. Pero los sockets sin formato solo se pueden usar con derechos administrativos.