Parece ser que la implementación requerida para configurar un socket de multidifusión UDP ha cambiado entre Windows XP y Windows Vista. Específicamente:multidifusión UDP usando winsock diferencias API entre XP y Vista
bajo Windows XP, es imprescindible llamada
bind()
antes de que pueda hacer referencia a cualquier opciones de conector de multidifusión específico.Sin embargo, en Windows Vista, no debe llamar a
bind()
cuando se trata de sockets de multidifusión.
Al fallar cualquiera de estos dos puntos, se produce un error de socket en el tiempo de ejecución.
¿Me estoy volviendo loco, o lo he visto otras personas también? ¿Hay una solución mejor que la compilación condicional de la llamada bind()?
genial - pensarías que harían pruebas de regresión en el nuevo código ¿eh? Esto me enoja ... arrrrgggghhhHHH! – Thomi