[Resolvido] Chat com Scanner

1 resposta
andersouza

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

1 Resposta

andersouza

Ja consegui resolver meu problema.
Acabei esquecendo algumas coisas no código.
Fechado.

Criado 16 de fevereiro de 2012
Ultima resposta 17 de fev. de 2012
Respostas 1
Participantes 1