Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Блокировка Windows сбивает работу программы

296
30 сентября 2009 года
Virtuoso
331 / / 31.07.2005
Visual Basic 6.0

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

Или может ещё какие идеи у кого-нибудь по этому поводу?
Может использовать более правильный способ проверки подключения?
Заранее спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог