@Override
    public void run() {

        int frec = 100;

        try {
            keep_going = true;

            //Creamos los sockets para la transmisión de información.
            control_sck = new Socket(CONTROL_HOST, CONTROL_PORT);
            data_sck = new Socket(DATA_HOST, DATA_PORT);

            //Creamos los flujos de información asociados a cada socket.
            control_input = new BufferedReader(new InputStreamReader(control_sck.getInputStream()));
            data_input = new DataInputStream(new BufferedInputStream(data_sck.getInputStream()));

            //Variables auxiliares que necesitaremos.
            int sampleRate, format, channels;
            String entry;

            //Emezamos a leer información.
            entry = control_input.readLine();
            int aux = Integer.parseInt(entry);

            //Tratamos la información recibida y leemos nuevos datos en caso necesario.
            while (aux != 0) {
                if (aux > 0) {
                    byte[] bytes = new byte[aux];
                    data_input.read(bytes);
                    playJavaSound(bytes);
                    entry = control_input.readLine();
                    ec.addData(entry, frec);

                } else if (aux == -1) {

                    terminateJavaSound();

                    entry = control_input.readLine();
                    entry = control_input.readLine();
                    sampleRate = Integer.parseInt(entry);
                    entry = control_input.readLine();
                    format = Integer.parseInt(entry);
                    entry = control_input.readLine();
                    channels = Integer.parseInt(entry);
                    openJavaSound(sampleRate, format, channels);

                } else if (!keep_going) {
                    terminateJavaSound();
                }

                entry = control_input.readLine();
                aux = Integer.parseInt(entry);
            }

            //Al terminar, cerramos el socket y finalizamos la reproducción de música.
            closeJavaSound();
            control_sck.close();

        } catch (Exception e) {
            con.connectError();

        }

    }