public void run() {

    try {
      ObjectInputStream in = new ObjectInputStream(_socket.getInputStream());
      DebugMessage mess = (DebugMessage) in.readObject();
      _ctrl.onMessageRecieved(mess);
      in.close();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        _socket.close();
      } catch (IOException ex) {
        System.err.println("Error closing server socket");
      }
    }
  }