Encontrar puertos tcp utilizados por la aplicación

De acuerdo, entonces estoy extendiendo el demonio de proveedores flexlm de mi compañía para que sea un poco más revelador para las aplicaciones de los clientes.

Necesito poder averiguar qué puerto está escuchando lmgrd antes de que los clientes se conecten. La documentación de la API parece ser bastante estéril, y creo que mantienen la mayor parte de su código en forma compilada, por lo que no puedo mirar su fuente.

¿Es posible recurrir al increíble poder de la API de Windows para descubrir qué puertos está utilizando un proceso en particular? Si Process Explorer de sysinternals puede hacerlo, ¿debería poder hacerlo? ¿Alguien tiene un código de muestra para esto?

Debe ser compatible con Windows XP y versiones posteriores, ya que muchos de nuestros clientes aún no se han actualizado.

Edit: Debo señalar que resulta que FLEX tiene soporte para extraer el puerto del archivo de licencia. No tengo el código frente a mí, pero sé que esta no es la mejor manera de averiguar qué puertos está ejecutando su proveedor daemon / lmgrd.

Respuestas a la pregunta(3)

Su respuesta a la pregunta