¿Como prevenir el Mensaje "socket error 11004" en Indy?
El asunto es bastante sencillo. Cuando el equipo se encuentra sin internet, mi aplicación arroja una ventana emergente con el mensaje Socket Error #11004 que lógicamente indica que no hay conexión.
El asunto es, que no quiero que salga ese mensaje, ni ventana ni nada. Intente con Try..Except pero no resulta. Todo se da en cuanto se ejecuta IdPOP31.Connect;
¿Me ayudan? :D |
Es que en realidad no es un error de Indy
http://www.clubdelphi.com/foros/showthread.php?t=59833 Es "culpa" de M$ :D Interesante, estaria bueno encontrar una solucion, usando Tethering cuando se pierde conexion, o se desconectan las aplicaciones suele salir este error y a veces crashea la aplicacion completamente :( |
MAXIUM, el error te lo estará dando por el Disconnect. Si ya se ha desconectado por un error de red, no puedes llamar a desconectar:
- En este caso si al conectar da fallo por algo, no intenta desconectar. El try except lo silenciará (que es lo que quieres) - Si todo va bien pero lo que falla es "//hacer lo que sea", entonces intentará desconectar, pero el try except lo cazará y silenciará el error. Quedaría hacer un Freeandnil de las cosas que se hayan creado para que la aplicación se recupere del fallo, pero eso ya te encargas tú, que sabes el resto del código. Saludos! |
No, tampoco a dado resultado.
Solo me queda agregar una rutina que compruebe si hay conexión a internet, previamente. |
La franja horaria es GMT +2. Ahora son las 14:55:15. |
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