I have a high bandwidth application in which a server is to be producing data a rate of ~300Mb/s on a gigabit network. Is there a way other than UDP to multicast to 1 to 10 clients through a reliable transport mechanism?
This application is very much like streaming video in that the continuity of the stream is more important than the reliability. The current application is a bit slower and uses UDP combined with it's own error checking in which a client knows to discard the block of data.
Are there any hardware options to get a reliable TCP/IP stream to multiple clients?
Are there any protocols that can tunnel a data stream and support forward error correction? It would be nice if the server / clients could still treat this as a normal socket.
Just thinking there must be a better way than the roll your own UDP multicast solution.
Note the server and clients can be on the same subnet for my particular application. Although, I am interested in all answers / options.