Eu estou com um problema assim, estou fazendo um projeto onde eu utilizo sockets para enviar dado para a aplicação servidor, eu estou conseguindo enviar e receber dados, eu consigo imprimir o dado no console mas eu queria guardar a mensagem que eu recebo do cliente em uma variavel do tipo String, eu até consigo armazenar o valor , mas eu armazeno um código indecrifravel em vez da mensagem correta.
Sege parte do código para analise,
Obrigado.
public static void Conecta(String IP) throws Exception{
//Cria o socket com o recurso desejado na porta especificada
s = new Socket(IP, 7000);
//Cria a Stream de saida de dados
ps = new PrintStream(s.getOutputStream());
// Cria um BufferedReader para o canal da stream de entrada de dados do socket s
entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
//***************************************************************************
TCliente.message = entrada.toString(); <— [color=red]Aqui eu armazeno o dado da entrada de dados.[/color]
//***************************************************************************
[b] System.out.println(TCliente.message); <-- [color=red]Aqui sai a mensagem codificada(java.io.BufferedReader@148662)[/color][/b]
[b]//Imprime uma linha para a stream de saída de dados
ps.println(TCliente.msg);<- [color=red]Aqui sai a mensagem normal.[/color][/b]
////Aguarda por algum dado e imprime a linha recebida quando recebe
System.out.println(entrada.readLine());
}