es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recorre todas las entradas de reenvío de puertos UPnP.

Usando el código de Delphi en https://stackoverflow.com/questions/21929833/port-forward-using-upnp-close-port he logrado agregar y eliminar entradas de reenvío de puertos UPnP. Mi experiencia con los variantes es nula, ¿cómo puedo iterar a través de las entradas existentes?

Tags:  

Answer

  1. Avatar for davy.ai

    Puede iterar a través de las entradas existentes utilizando la interfaz IUPnPNAT::StaticPortMappingCollection. Esta interfaz proporciona métodos para enumerar las asignaciones de puertos existentes, como get_Count y Item.

    Por ejemplo, el siguiente fragmento de código muestra cómo iterar a través de las asignaciones de puerto existentes:

    IUPnPNAT *pUPnPNAT;
    IStaticPortMappingCollection *pSPMC;
    
    // Obtener la interfaz IUPnPNAT
    pUPnPNAT->get_StaticPortMappingCollection(&pSPMC);
    
    // Obtener el número de asignaciones de puertos
    long lCount;
    pSPMC->get_Count(&lCount);
    
    // Iterar a través de las asignaciones de puertos
    for (long i = 0; i < lCount; i++)
    {
        IStaticPortMapping *pSPM;
        pSPMC->Item(i, &pSPM);
    
        // Hacer algo con la asignación de puerto
        // ...
    }
    

Comments are closed.