Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обновление клиентом данных о содержимом FTP-сервер, обновление клиентом данных о FTP 
V
    Опции темы
Alexander06
Дата 31.3.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Здравствуйте.
Пишу ftp-клиент, который должен после подключения к серверу периодически опрашивать его содержимое.

Проблема в том, что если при запущенной программе изменить содержимое сервера, клиент при очередном опросе не замечает изменений. Видит при обходе те же файлы, что и раньше.
Замечает только если на сервере была папка и ее не стало, так как он, перейдя при обходе на нее, затем пытается шагнуть внутрь с помощью FtpSetCurrentDirectory и не может.

В начале работы программы WSAStartup()

Последовательность опроса следующая:

1. Создание соединения

  InternetOpen

  InternetConnect

2. Обход содержимого

  FtpFindFirstFile

  InternetFindNextFile

3. Разрыв соединения

  InternetCloseHandle(hConnect)

  InternetCloseHandle(hFile)

  Что интересно, если я закрываю свою программу и запускаю ее снова, то она получает актуальные данные. В том, что запрос содержимого осуществляется по таймеру каждый раз я убедился.
Подскажите, в чем может быть ошибка?
PM MAIL   Вверх
vinick
Дата 31.3.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: 6
Всего: 22



Цитата

If the application makes changes on the FTP server or if the FTP server changes frequently, the INTERNET_FLAG_NO_CACHE_WRITE and INTERNET_FLAG_RELOAD flags should be set in FtpFindFirstFile. These flags ensure that the directory information being retrieved from the FTP server is current. 

Указаные флаги используются?
PM MAIL ICQ Jabber   Вверх
Alexander06
Дата 31.3.2009, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Цитата

Цитата

If the application makes changes on the FTP server or if the FTP server changes frequently, the INTERNET_FLAG_NO_CACHE_WRITE and INTERNET_FLAG_RELOAD flags should be set in FtpFindFirstFile. These flags ensure that the directory information being retrieved from the FTP server is current. 

Указаные флаги используются? 


Дело было действительно в этом. 
Указал флаги в InternetOpen и в FtpFindFirstFile

Спасибоsmile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.