Penso che avete fatto un po' di confusione... Se hai realizzato un server TCP allora si tratta di tutte connessioni unicast e se hai 100 client non puoi che mandare un pacchetto per ogni connessione... Il broadcast concettualmente è una cosa diversa ed in genere funziona così: mandi un unico messaggio UDP (quindi non ricevi 100 ACK) indirizzato ad un certo indirizzo IP (di broadcast per l'appunto) ed è lo switch che lo inoltra a tutti i nodi della rete (solo locale).