none
Consultar conexion FTP RRS feed

  • Pregunta

  • Buen día.

    Necesito consultar desde mi sistema, si tengo o no conexión a un FTP.

    Pero que sea una respuesta rápida del FTP ya que actualmente utilizo este método.

    Private Function VerificarConecFTP(ByVal FTP As String) As Boolean
    Dim ClienteFtp As New Sockets.TcpClient
    Try
    ClienteFtp.Connect(FTP, puerto)
    VerificarConecFTP = True 
    Catch Ex As Exception
    MsgBox(Ex.Message) 
    VerificarConecFTP = False 
    End Try
    End Function

    Pero cuando no existe conexión demora aproximadamente 30 segundos o mas en responder.

    Estoy usando visual .net 2012.

    Muchas gracias.


    Rodrigo Araya


    miércoles, 10 de agosto de 2016 16:06

Respuestas

  • Podrías abrir la conexión desde un Hilo separado, y desde el hilo principal usar un Timer que te avise al cabo de un tiempo pequeño (por ejemplo, un segundo). Si al dispararse el Timer todavía no tenemos respuesta del otro hilo que estaba haciendo el Open, entonces entiendes que el servidor no estaba disponible, sin seguir esperando a que termine el hilo del Open, que tardará 30 segundos en terminar, pero te da igual porque mientras tanto ya has detectado su falta en el hilo principal gracias al timeout.
    jueves, 11 de agosto de 2016 6:34