Sin duda el protocolo UDP es el adecuada si tus clientes están dentro de una red de área local, para internet es mejor usar TCP y una conexión por cliente.
.
El lio con UDP es que los "datagramas" te pueden llegar desordenados, mandas "Hola Mundo" y te puede llegar "Mundo" y luego "Hola " y hacer el control no es tan fácil. Pero si que ahorra mucho tráfico.
Un ejemplo son los juegos en red de estrategia en tiempo real: Los buenos juegos, rápidos, si te fijas usan UDP para red de area local y TCP para internet.