Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema al detener Indy TCP Server (https://www.clubdelphi.com/foros/showthread.php?t=69101)

anakin1981 26-07-2010 20:31:09

Problema al detener Indy TCP Server
 
Hola a tod@s,

Escribo mi primer mensaje para ver si alguien con más sabiduría me puede dar luz sobre este problema. Tengo un programa con un componente IdTCPServer que se inicia y se detiene pulsando botones. A continuación explico la secuencia del error, siempre sin tener ningún cliente conectado en todo momento.

Primero pulso el botón para iniciar el servidor, en el Onclick del botón está:
Código:

IdTCPServer.DefaultPort := Puerto
IdTCPServer.Activate := True

Después detengo el servidor, en el Onclick del botón está:
Código:

IdTCPServer.Activate := False
Luego cambio el valor de Puerto a otro diferente porque quiero volver a activar el servidor y que escuche en un puerto distinto. Por último inicio el servidor pulsando el botón y se inicia correctamente pero NO está escuchando por el nuevo puerto sino por el antiguo. Se me ocurrió añadir la siguiente línea antes de parar el servidor, y ya funcionaba correctamente, pero me da problemas de violación de acceso al detener el servidor cuando se cierra el programa.

Código:

IdTCPServer.Bindings.Clear;
IdTCPServer.Activate := False

Espero vuestra ayudita. Gracias!

P.D.: Tengo Delphi 7 (Build 4.453) e Indy 9.0.4 beta


La franja horaria es GMT +2. Ahora son las 23:50:32.

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