PDA

Ver la Versión Completa : Cambiar puerto IdHttpServer


yomismo24
17-04-2008, 10:41:44
Hola
pues estoy programando un servidor web sencillo. Intento cambiar el puerto en el que escucha el servidor en tiempo de ejecución con el siguiente código.

ServidorWeb->Active=false;
ServidorWeb->DefaultPort=puerto;
ServidorWeb->Active=true;

Siguiendo el programa con el Debugger se cambia la propiedad sin ningún problema, pero las conexiones no se aceptan el en nuevo puerto. Siguen aceptandose en el puerto original. Alguien que sepa ¿porque?

Muchas gracias
Saludos!

MaMu
17-04-2008, 12:57:50
Hola, se me hace que es por el valor de KeepAlive, ya que, posiblemente haya una session de algun cliente conectado. Calculo que para cambiar el valor del puerto en runtime habrá que terminar todas las conexiones existentes. Ahora bien, no olvides contemplar el tema firewall.
Pero por otro lado, Active:

Active uses the protected write procedure SetActive to implement changes in the value of the property.

Saludos