Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Saber si un puerto está en uso (https://www.clubdelphi.com/foros/showthread.php?t=30446)

Sr_Sombrero 06-04-2006 14:25:21

Saber si un puerto está en uso
 
Uso TServerSocket y quisiera que mi programa detectara si un puerto está en uso para que en ese caso intentara abrir otro sumándole uno y así hasta q encuentre uno que pueda usar.

¿Me pueden dar alguna pista?

seoane 06-04-2006 14:46:56

Si no recuerdo mal el componente TServerSocket prococa una excepcion al poner la propiedad active a TRUE si el puerto ya esta en uso. Bien, pues solo hay que atrapar esa excepcion y volver a intentar con otro puerto:

Código Delphi [-]
While not ServerSocket.Active do
try
  ServerSocket.Active:= TRUE;
except
  ServerSocket.Port:= ServerSocket.Port + 1;
end;

Creo que esto deberia funcionar, aunque ahora mismo no puedo probarlo.

Sr_Sombrero 06-04-2006 15:26:38

Siiiiiiiiiiiii !!! Era lo q necesitaba.

Gracias seoane !!! :)


La franja horaria es GMT +2. Ahora son las 14:23:31.

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