These terms are widely used for many and varied concepts. They are roughly synonymous and are often used interchangeably.
In some contexts, a channel refers to a division of a large communications environment. For example, radio and television stations use “channels” to describe the frequency division multiplexing approach for signal separation. The AMQP bus protocol uses channels to multiplex traffic over a TCP session.
In computer science, the term “channel” sometimes refers to a message-oriented channel between transmitting endpoints. The Tony Hoare CSP (from which Ockham, Limbaugh, and Google Go are derived) use channels as the primary unit of communication and synchronization.
The term stream, OTOH, tends to refer more to a byte-oriented communication channel, such as a TCP socket, which provides a continuous stream of bytes or characters without a clear break that separates one message from another.
Marcelo cantos
source share