Sembra che l'implementazione richiesta per configurare un socket multicast UDP sia cambiata tra Windows XP e Windows Vista. In particolare:Multicast UDP usando le differenze API di winsock tra XP e Vista
Sotto Windows XP, è must chiamata
bind()
prima è possibile fare riferimento le opzioni di socket specifiche multicast.Tuttavia, in Windows Vista, si non è necessario chiamare
bind()
quando si tratta di socket multicast.
Il guasto di uno di questi due punti provoca un errore di socket in fase di esecuzione.
Sto diventando pazzo o ho visto anche altre persone? Esiste una soluzione migliore rispetto alla compilazione condizionale della chiamata bind()?
fantastico - penseresti che farebbero i test di regressione sul nuovo codice huh? Questo mi fa arrabbiare ... arrrrgggghhhHHH! – Thomi