Olá pessoal,
eu estou tentando fazer uma minichat, simples mesmo, e estou usando sockets para uma máquina enviar mensagem para outra.
A minha duvida é a seguinte, eu tenho uma thread na classe server(SocketServer) que está sempre verificando se o inputstream do client(Socket) tem alguma mensagem para poder enviar para o controlador esta mensagem. Só que eu queria que no final do processo da thread dentro do metodo run() fizesse alguma coisa para dar um “clean” no inputstream do client(Socket) para não ficar entrando sempre nesta verificação e mandando imprimir a mesma mensagem sem realmente ser uma “mensagem nova”.
existe algum metodo na inputstream que eu possa fazer este “clean”?
Agradeço desde já!
abraço.
Para você limpar o buffer de entrada do socket, você tem de ler os bytes até o último disponível.
Então se eu ler tudo, e depois fizer um Scanner para ler o inputstream o hasnextline vai dar false?
Obrigado.