Ciao a tutti,
l'applicazione che sto sviluppando contiene una connessione con l'uso di TIdHTTP ma quando inserisco un indirizzo ip errato, il software rimane "appeso" per parecchi secondi, come se fosse in standby, per poi restituirmi l'errore Socket time out # 10061.
Io vorrei evitare quel periodo di standby in modo da visualizzare in brevissimo tempo un messaggio di errore e in caso fosse impossibile accorciare questo breve periodo, almeno personalizzare il messaggio di errore.
Ho provato usando il codice
try
IdHTTP1.Connect(ip1.Text+'.'+ip2.Text+'.'+ip3.Text +'.'+ip4.Text, 80);
except
on EidSocketError do
begin
Beep;
ShowMessage ('Errore!');
end;
end;
ma mi dice sempre che EidSocketError non è dichiarato.
Se invece inserisco
try
IdHTTP1.Connect(ip1.Text+'.'+ip2.Text+'.'+ip3.Text +'.'+ip4.Text, 80);
except
on Exception do
begin
Beep;
ShowMessage ('Errore!');
end;
end;
Non mi da errori ma non funziona.
Come posso gestire questa cosa?
Grazie mille.