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

Ваш аккаунт

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

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

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

зависание при connect()

318
03 апреля 2006 года
nof
193 / / 03.04.2006
В общем, я для интереса написал gui'евый переборщик паролей для ftp-сервер и сталкнулся со странной проблемой.
Программа работает очень просто:
1. соединяется с сервером
2. вводит логин, пароль
3. проверяет ответ
И всё это забито в цикл.
И дело в том, что на время выполнения всех итераций цикла, программа просто повисает. Соответственно после перебора всех паролей, она снова оживает и выводит на экран результаты каждой итерации :/
Внимание вопрос: как с этим бороться (с зависанием)? Или хотя бы, как заставить программу, чтобы она выводила на экран что-либо после каждого connect()'а, а не всё сразу в конце?
15K
03 апреля 2006 года
Bora
13 / / 22.03.2006
Цитата:
Originally posted by nof
В общем, я для интереса написал gui'евый переборщик паролей для ftp-сервер и сталкнулся со странной проблемой.
Программа работает очень просто:
1. соединяется с сервером
2. вводит логин, пароль
3. проверяет ответ
И всё это забито в цикл.
И дело в том, что на время выполнения всех итераций цикла, программа просто повисает. Соответственно после перебора всех паролей, она снова оживает и выводит на экран результаты каждой итерации :/
Внимание вопрос: как с этим бороться (с зависанием)? Или хотя бы, как заставить программу, чтобы она выводила на экран что-либо после каждого connect()'а, а не всё сразу в конце?

 
Код:
while(1){
if(GetMessage(&msg,NULL,0,0))
     {
      TranslateMessage(&msg);
      DispatchMessage(&msg);
     }
    else
  connect();//Твоя ф-ция коннекта, проверки ...
}
324
03 апреля 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by Bora
 
Код:
while(1){
if(GetMessage(&msg,NULL,0,0))
     {
      TranslateMessage(&msg);
      DispatchMessage(&msg);
     }
    else
  connect();//Твоя ф-ция коннекта, проверки ...
}



Или обрабатывай connect() в отдельном потоке

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог