Блокировка Windows сбивает работу программы
Здравствуйте!
Написал программу сервер-клиент. Соединение с помощью WinSock.
Если компьютер, на котором стоит клиент блокирую, то после выхода из блокировки клиент перестаёт корректно работать.
А именно:
Так как я не знаю другого способа, то проверяю соединение с сервером по таймеру, отправляю серверу просто нейтральный пакет. Если соединения нет (сервер некорректно выгрузился и т.п.) он выдаёт ошибку 40006, ну и клиент совершает попытки переподключения. Так вот после выхода из блокировки Windows клиент никаких ошибок не даёт, но если я пытаюсь с него передать данные серверу, передачи не происходит, по крайней мере сервер ничего не получает. Ну и вообще разная ерунда происходит. В общем да бы не мучаться с понятием почему так происходит, может мне кто подскажет как можно "отловить" вход и выход из блокировки (или может это событие авторизация пользователя), чтобы можно было просто при блокировке разъединиться корректно, а при разблокировке переподключиться.
Или может ещё какие идеи у кого-нибудь по этому поводу?
Может использовать более правильный способ проверки подключения?
Заранее спасибо!