Hola. Quiero saber si ejecutar varias sentencias Try...Catch, principalmente una en cada ciclo de un bucle puede llegar a afectar considerablemente el rendimiento de la aplicación. La cuestión es que estoy haciendo una aplicación para transferir archivos entre pares y quiero mantener todo lo más simple (pero al mismo tiempo robusto) posible. El bucle crítico es en donde se envian y reciben los datos. En el quiero detectar si la conexión remota se perdió, capturando la excepción que se genera al llamar al método send/receive en el cliente/servidor. En este momento puedo saber cuando una conexión remota se perdió llamando al método Poll del socket. Lo llamo cada un segundo para comprobar si la conexión sigue activa. Pero me parece que llamar a este método sobrecarga el ancho de banda disponible, así que estoy buscando que otras alternativas puede haber para saber cuando la conexión se perdió, manejar errores, etc.
Saludos.