La diffusion via TCP est-elle possible?

Je suis en train d'écrire un serveur/client système en C, qui utilise des Sockets BSD en vertu d'une connexion TCP. Le serveur est multi-thread, à chaque connexion exécute dans son propre récepteur. Chaque client fait un bon travail en discutant avec le serveur sur un un-à-un, malheureusement je ne peux pas penser à une façon de mettre en œuvre un SendToAll() une fonction, par exemple, si Un client a fait quelque chose qui nécessite l'envoi d'un paquet à l'ensemble des clients. Comment puis-je faire?

J'ai été d'examiner la mise en œuvre d'une file d'attente dans chaque récepteur, et la diffusion est envoyé à ces files d'attente; lorsque le récepteur envoie un nouveau paquet, il ajoute que les message sur le paquet ainsi, si cela a un sens.

Mais oui, est-il possible de diffuser via TCP, comme vous pouvez le faire via UDP?

source d'informationauteur Anthony