Sockets DataOutputStream/BufferedWriter bytes 128 a 159

Estou com um estranho problema para comunicação entre Socktes.
Quando recebo informações (bytes) com BufferedWriter ou PrintWriter, os bytes cujo o valor decimal varia de 128 a 159 (em Hexa de 80 a 9F), estão sendo “transformados” em 63 (em Hexa 3F).

Quando mudo o recebimento para DataOutputStream ou BufferedOutputStream e acessado de um IP externo a conexão acaba caindo após o recebimento dos bytes de qualquer valor.

por gentileza se alguem já passou por isso, me ajude.

Obrigado