Buenas,
Tengo una aplicacion en C# .Net 2005. Tengo un timer que cada 5 segundos comprueba si tiene conexión con una IP y un puerto de MySQL.
Para comprobar si hay conexión no he encontrado una clase mejor que la TcpClient y hago lo siguiente:
Código:
TcpClient client = new TcpClient(sIP, iPuerto);
client.Close();
Si esto no provoca SocketException es que si tengo conexión.
Mi problema es que esas dos lineas de código bloquean mi servidor MySQL y cuando intento intento abrir una conexión MySQLConnection ocurre una excepción MySQLException: "Host 'xxxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"
¿Hay alguna forma de solucinar esto? ¿Hay alguna otra forma de comprobar si tengo conexión con una IP y Puerto (tanto en red local como por ADSL)?
Gracias de antemano.
Un saludo