Programación General > Visual Basic 6.0 e inferiores
Problemas Con Winsock
tiquinho:
Prueba:
--- Código: Text --- Public Sub cmdSend_Click()Cancelar = False 'Aqui, en el Connect() o en el click del botón de conectarWhile (Winsock1.State <> sckConnected Or Cancelar = True) Label3.Caption = "Esperando conexión..." DoEventsWendIf Winsock1.State = sckConnected Then Winsock1.SendData txtMensajeEnviar.Text Label3.Caption = "Sending Data"Else Label3.Caption = "No se puede conectar a host"End IfEnd Sub Public Sub cmdClose_Click() cmdConnect.Enabled = True cmdSend.Enabled = False cmdClose.Enabled = False Cancelar = TrueEnd Sub
Esto esperaría a que estuviese conectado. El problema del tiempo es que puede costarle más conectarse, dependiendo de la red.
Cancelar sería una variable a la que tuvieras acceso desde esas funciones (del módulo, vamos), para que pudieras cancelar en caso de no conectar de verdad.
Espero que te sirva :)
PD: Tampoco estaría de más que le hicieras un Close al winsock al terminar, para asegurarte de que queda cerrado.(Creo recordar que para hacer el Connect tenía q estar cerrado,¿no?)
Navegación
[*] Página Anterior
Ir a la versión completa