/** Wait until there more data to process */
  public int sendToAll(UDPMessage message) {
    byte[] response;
    try {
      response = Serializer.serialize(message);
    } catch (Exception e) {
      System.out.println("sendToAll Serializer.serialize(message) Exception: " + e.getMessage());
      return 0;
    }

    int nCount = 0;

    for (Iterator<String> iterator = Env.getListMachineName(); iterator.hasNext(); ) {
      String machineName = iterator.next();
      for (ServerInfo replica : Env.getReplicaServerInfoList(machineName)) {
        DatagramPacket reply = new DatagramPacket(response, response.length, replica.getAddress());
        try {
          aSocket.send(reply);
          nCount++;
        } catch (Exception e) {
          // handled by the parent function
          System.out.println("sendToAll Exception: " + e.getMessage());
        }
      }
    }
    return nCount;
  }