@Override
  public synchronized void addReliable(int connectPort) throws RemoteException {
    try {
      ServentDescriptor elem = new ServentDescriptor(InetAddress.getByName(RemoteServer.
              getClientHost()), connectPort, 0);
      boolean found = false;
      for (int i = 0; i < reliableServents.size(); i++) {
        ServentDescriptor tmp = reliableServents.get(i);
        if (tmp.equals(elem)) {
          found = true;
          tmp.touch();
          break;
        }
      }
      if (!found) {
        logger.appendMessage(elem + " dichiara di essere affidabile, lo aggiungo");
        reliableServents.add(elem);
      }
      for (int i = 0; i < registeredServents.size(); i++) {
        try {
          registeredServents.get(i).signalReliableServent(elem);
        } catch (RemoteException e) {
          registeredServents.remove(i);
        }
      }
    } catch (UnknownHostException e) {
    } catch (ServerNotActiveException e) {
    }
  }