I wrote an example of how to do handshaked datasocket communication using an extra socket. This is for a 1 writer to 1 reader configuration, not a 1 writer to many readers configuration.
The way it works is that the writer program writes a 800KB data buffer to dataSocket then waits for the reader to increment another dataSocket that indicates it has read the buffer. It then writes another buffer and waits again, etc. You will notice that the first couple of data updates on the writer and the first data update on the reader are ignored in this example since they just are trigger from the creation and initial update of the socket.
To use the example, run the hsWriter project, then run the hsReader project. Press the Start button
on the server and watch as the data buffers are transferred without data loss. This example is written in CVI 6.0.
I hope this helps,
Best Regards,
Chris Matthews
National Instruments