Joviali |
28-06-2012 20:41:45 |
Componente Indy (IndyFtpServer)
Buenas tardes, utilizo el componente IndyFtpServer por el cual me conecto a un ftp donde puede descargar y cargar archivos.Tengo una aplicación que se conecta por ftp , el problema viene cuando ese servidor esta saturado y al parecer mi aplicación se queda enganchada.
¿Como puedo saber si estoy enganchado?
¿Puedo saber cuantos usuarios estan conectados a este servidor?(Ya que por ejempro preguntaria si hay mas de 4 usuarios conectados intentalo mas tarde)
Os paso algo de codigo que tengo programado en el evento On estatus
Código Delphi [-]procedure TF_comunicacion.FTP_ActualizadorStatus(ASender: TObject;
const AStatus: TIdStatus; const AStatusText: String);
begin
case AStatus of
ftpAborted:begin
grabalog_actualizador('Abortado...->',AStatusText);
end;
ftpReady:begin
grabalog_actualizador('Trabajando->',AStatusText);
end;
ftpTransfer:begin
grabalog_actualizador('Transferiendo->',AStatusText);
end;
hsConnected:begin
grabalog_actualizador('Conectado->',AStatusText);
label_conexion_ftp.Caption:='FTP CONECTADO';
label_conexion_ftp.Repaint;
end;
hsConnecting:begin
grabalog_actualizador('Conectando->',AStatusText);
label_conexion_ftp.Caption:='FTP Conectando';
label_conexion_ftp.Repaint;
end;
hsDisconnected:begin
grabalog_actualizador('Desconectado->',AStatusText);
label_conexion_ftp.Caption:='FTP desconectado';
label_conexion_ftp.Repaint;
end;
hsDisconnecting:begin
grabalog_actualizador('Desconectando->',AStatusText);
end;
hsResolving:begin
grabalog_actualizador('resolving->',AStatusText);
label_conexion_ftp.Caption:='FTP Resolviendo';
label_conexion_ftp.Repaint;
end;
hsStatusText:begin
grabalog_actualizador('statustex->',AStatusText);
end;
end;
end;
|