Boa tarde galera,
estou com uma dúvida que me custou quase a tarde inteira atras de uma solução.
Estou testando um chat bem básico usando socket entre servidor e cliente.
consegui montar as classes inteiras e esta funcionando muito bem.
O problema é o seguinte: eu não consigo finalizar a conexão entre os sockets atraves do console.
sei que parece um problema nada a ver (é só parar a execução no botãozinho vermelho)
mas eu queria que o usuario finalizasse a conexão sozinho. por exemplo se rodasse no prompt.
Gostaria de saber se é possivel fazer isso ou só com uma gui mesmo.
minha classe cliente:
public class Cliente {
public static void main(String[] args) throws UnknownHostException,
IOException {
Socket cliente = new Socket("127.0.0.1", 8562);
System.out.println("Conectado no servidor!");
Scanner teclado = new Scanner(System.in);
PrintStream saida = new PrintStream(cliente.getOutputStream());
while (teclado.hasNextLine()) {
saida.println(teclado.nextLine());
}
System.out.println("Desconectado");
saida.close();
teclado.close();
cliente.close();
}
}
acredito que o problema é o hasNextLine
mas não sei como criar um laço sem ele e nem como criar uma condição para ele retornar false