private void getIPsServidoresArquivo() {
            try (MulticastSocket mSckt = new MulticastSocket();) { //usuario "escuta" na mesma porta do multicast
                InetAddress group = InetAddress.getByName(PainelDeControle.IP_MULTICAST);
                String mensagem = PainelDeControle.USUARIO_EXISTENTE + "-" + PainelDeControle.username;

                byte[] m = mensagem.getBytes();
                DatagramPacket messageOut = new DatagramPacket(m, m.length, group, PainelDeControle.PORTA_MULTICAST);
                mSckt.send(messageOut);
                try (ServerSocket welcome = new ServerSocket(PainelDeControle.PORTA_MULTICAST)) {
                    long tempoInicio, tempoTeste;
                    int i = 0;
                    tempoInicio = System.nanoTime();
                    while (true) {
                        tempIPServidores = new LinkedList();
                        if (i == 2) {
                            break;
                        }
                        tempoTeste = System.nanoTime();
                        //N segundos aguardando respostas => Definido na classe Painel de controle
                        if ((tempoTeste - tempoInicio) / 1000000000 > PainelDeControle.deltaTRespostaMulticast) {
                            break;
                        }
                        welcome.setSoTimeout((PainelDeControle.deltaTRespostaMulticast) * 1000);
                        try (Socket resp = welcome.accept()) {
                            byte[] resposta = new byte[PainelDeControle.TAMANHO_BUFFER];
                            resp.getInputStream().read(resposta);
                            //confirmação do servidor
                            tempIPServidores.add(resp.getInetAddress());
                            i++;
                        } catch (SocketTimeoutException e) {
                            break;
                        }
                    }
                    mergeListaServidores(tempIPServidores);
                }
            } catch (IOException ex) {
                Logger.getLogger(Middleware.class.getName()).log(Level.SEVERE, null, ex);
            }
        }