Network streams enable lossless, high-throughput data communication over Ethernet. Network streams also enable lossless, low-throughput communication, such as sending commands.
Network streams use a one-way, point-to-point buffered communication model to transmit data between applications. This means that one of the endpoints is the writer of data and the other is the reader. When two endpoints connect, they create a network stream. Network streams feature connection management that automatically restores network connectivity if a disconnection occurs due to a network outage or other system failure. Network streams use a buffered, lossless communication strategy that ensures data written to the stream is not lost due to intermittent network connectivity.
Because network stream characteristics are comparable to those of TCP, they are ideal for high-throughput applications for which to avoid TCP complexity.