Streams TCP

Streams implementam o conceito de cadeias unidirecionais de dados (FIFO, First-In, First-Out) apenas de escrita ou apenas de leitura. Assim, uma aplicação pode obter dados do início de um stream de entrada e pode enviar dados para o final de um stream de saída de dados, sempre seqüencialmente.

Streams em Java são suportados por classes do pacote java.io. Para a leitura seqüencial de bytes utiliza-se um objeto da classe InputStream, obtido como retorno do método getInputStream. Para transferência de texto, a ponte InputStreamReader pode ser utilizada para usar um Reader.

Similarmente, para a transferência de dados no sentido deste soquete para o outro extremo da conexão, utiliza-se um objeto da classe OutputStream. Para transferência de texto neste sentido, a ponte utilizada é OutputStreamWriter, permitindo a obtenção de um Writer associado a esse stream.