Проект на VB5
Прога в цикле коннектиться к ряду девайсов через winsock.
Если юзер закрывает программу, пока идет Winsock1.State = sckConnecting, остается незакрытый процесс со всеми вытекающими...
Как грамотнее убить все это дело при выходе ?
Сейчас реализовано так:
Private Function NetSetConnect(IPAddress As String, Port As String) As Boolean
...
On Error GoTo ErrConnect
Winsock1.Connect
On Error GoTo 0
Do While Winsock1.State = sckConnecting
DoEvents ' Сюда попадаем после Form_Unload ...
Loop
...
Буду благодарен за совет, как либо прервать все ожидание при выходе, либо дождаться изменения состояния соединения и выйти корректно (с закрытием коннекта).