public void close() { try { System.out.println("Removing observer #" + number); server.removeObserver(this); System.out.println("Closing client #" + number); clientThread.interrupt(); inputStream.close(); outputStream.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } }