Como escribí antes, el SO_REUSEADDR "no es estrictamente lo mismo que hacer el broadcast, pero puede ser útil al momento de pasar a probar mas de un servidor" de manera que para la defensa final (la intermedia solo se probará un servidor) no es una opción válida.
Para la defensa final deben usar mas de una PC en la misma LAN, mas de una virtual conectada en la misma internal network, PCs virtuales conectadas a switches/bridges virtuales, Linux network namespaces o cualquier ootra opción que sí les permita usar las direcciones de broadcast para llegar a todos los servidores (sin hacer la trampa del SO_REUSEADDR).
Martín