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();
   }
 }