Como Obtener el puerto que utiliza de un servicio
Hola a todos...
El tema es el siguiente: necesito saber como obtener el puerto que esta utilizando en servicio de windows, es algo asi como: http=puerto 80, snmp=puerto 161, pop3= puerto 110, etc.. Bueno.., el obtener todos los servicios de windows, esten estos corriendo o no, ya lo hice, ahora la gran incognita que tengo es: existe alguna funcion o algo asi para obtener el puerto que esta utilizando el servicio, buscando por el nombre..? Me imagino algo asi como getportbyname..., si existe y alguien me puede dar alguna informacion sobre ello, eternamente agradecido... :) Aclaracion: con S.O. Windows XP y en Delphi 7 |
Si el servicio no está corriendo, solo puedes obtener sus dependencias; lo que dificilmente te dirá qué puertos utiliza con exactitud. Si está corriendo entonces podrás obtener la informacion de los puertos que hace uso; ésto lo obtendrás por PID, por lo cual he creado la función GetUsedPortsByPID con lo cual podrás cumplir tu misión.
La principal diferencia entre un puerto TCP y uno UDP será la dirección remota, por ello si Info[Index].Addr = 0 entonces es un puerto UDP. Nota; aconsejo revisar unidad TlHelp32;
Saludos |
La franja horaria es GMT +2. Ahora son las 04:19:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi