@Override public void run() { ServerListener servListener = new ServerListener(); try { inStream = new BufferedReader(new InputStreamReader(sock.getInputStream())); outStream = new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())), true); BufferedReader kbRdr = new BufferedReader(new InputStreamReader(System.in)); servListener.start(); while (true) { outStream.println(kbRdr.readLine()); } } catch (IOException e) { System.out.println("Server closed"); // e.printStackTrace(); } finally { servListener.interrupt(); } }