Hola, yo creo que tienes el problema en el while del keepGoing ya que nunca lo pones a false. Podrias solucionarlo de la siguiente forma:
Aunque realmente no entiendo para que usas ese segundo while, asi que tb podria quedar así:
Espero haber sido de utilidad, si me he confundido en algo hazmelo saber please.
P: Es recomendable añadir e.printStackTrace(); dentro de los catch ya que da mas info del error
Código [Seleccionar]
public void run()
{
while (keepGoing)
{
String line;
try
{
while ((line = in.readLine()) != null)
{
t.printOut(line);
}
}
catch (IOException e)
{
t.printOut(e.getMessage());
e.printStackTrace();
}
quitIt();
}
}
Aunque realmente no entiendo para que usas ese segundo while, asi que tb podria quedar así:
Código [Seleccionar]
public void run()
{
String line;
try
{
while ((line = in.readLine()) != null)
{
t.printOut(line);
}
}
catch (IOException e)
{
t.printOut(e.getMessage());
e.printStackTrace();
}
}
Espero haber sido de utilidad, si me he confundido en algo hazmelo saber please.
P: Es recomendable añadir e.printStackTrace(); dentro de los catch ya que da mas info del error