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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> wininet , действия отличаются на двух компьютерах 
:(
    Опции темы
Owyn
Дата 4.6.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



o!  smile  заработало)) спс  smile 
PM MAIL   Вверх
Owyn
  Дата 4.6.2009, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



рано обрадовался...  smile 
у другого человека с этим скриптом долго грузит фаил, по минуте, потом приходит файл 0 байт  smile  с фтп классом моим работало норм у него =\

вот лог
Цитата

Jun 04 16:34:15  1506  Incoming connection request on interface 93.81.248.130
Jun 04 16:34:15  1506  Connection request accepted from 78.36.179.93
Jun 04 16:34:15  1506  USER username
Jun 04 16:34:15  1506  331 User username, password please  
Jun 04 16:34:15  1506  PASS ***********
Jun 04 16:34:15  1506  230 Password Ok, User logged in  
Jun 04 16:34:15  1506  TYPE I
Jun 04 16:34:15  1506  200 Type Binary  
Jun 04 16:34:15  1506  PASV 
Jun 04 16:34:15  1506  227 Entering Passive Mode (93,81,248,130,5,96)  
Jun 04 16:34:15  1506  STOR ftproot\screens\myfile.jpeg
Jun 04 16:34:15  1506  150 Opening data connection  
Jun 04 16:35:46  1506  File transfer complete
Jun 04 16:35:46  1506  226 Transfer complete  
Jun 04 16:35:57  1506  Connection timed out. Shutting down connection...
Jun 04 16:35:58  1506  Connection terminated.

до второго файла что то не дошло даже, первый долго грузил, но пришел файл 0 байт =\

скрипт:
Код

char *user="username";
    char *pass="password";
    char *ftpserver="93.81.248.130";
    char *filetosend=file;
    char *filetosend2=fn;

    char filetosendtoC[255];
    wsprintf(filetosendtoC,"ftproot\\screens\\%s",file);
    char filetosendto2C[255];
    wsprintf(filetosendto2C,"ftproot\\info\\%s",fn);

    char *filetosendto=filetosendtoC;
    char *filetosendto2=filetosendto2C;
    

    HINTERNET hInternet;
    HINTERNET hFtpSession;
    hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
    hFtpSession = InternetConnect(hInternet,ftpserver , INTERNET_DEFAULT_FTP_PORT, user, pass, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
    if(    FtpPutFile(hFtpSession, filetosend, filetosendto, FTP_TRANSFER_TYPE_BINARY, 0) == TRUE){
        //File Sent!
        Sleep(1000);
                    if(    FtpPutFile(hFtpSession, filetosend2, filetosendto2, FTP_TRANSFER_TYPE_BINARY, 0) == TRUE){
                    //File Sent!
                    Sleep(1000);
                    InternetCloseHandle(hFtpSession);
                    InternetCloseHandle(hInternet);
                            }
                            else{
                                //error
                            }
        InternetCloseHandle(hFtpSession);
        InternetCloseHandle(hInternet);
    }
    else{
        //error
    }



Это сообщение отредактировал(а) Owyn - 4.6.2009, 16:01
PM MAIL   Вверх
xvr
Дата 4.6.2009, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Для второго клиента PASV моду надо отключить  smile По каким признакам её включать и выключать увы не знаю. Похоже это из области алхимии и черной магии  smile 
PM MAIL   Вверх
Owyn
Дата 4.6.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



у меня например пасив работает например нормально, почему у него не должно? =\ думаю виной wininet фтп
мб если в мой старый фтп класс приделать пассивный режим то заработает, но я пока на это не способен)
PM MAIL   Вверх
xvr
Дата 4.6.2009, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(Owyn @ 4.6.2009,  18:25)
у меня например пасив работает например нормально, почему у него не должно? =\ 

Потому что 'у тебя' - это не 'у него'  smile Разные машины, разный сетевой роутинг, разное окружение по дороге. Все может быть. Надо брать какой нибудь TCP пакетный снифер и смотреть, что происходит.
Цитата

думаю виной wininet фтп
Вряд ли, все потроха Винды на нем работают, и ничего
Цитата

мб если в мой старый фтп класс приделать пассивный режим то заработает
Ты хочешь сказать, что MS не смогла нормальный ftp клиент сделать, а твой 'старый фтп' нормальнее?  smile 

PM MAIL   Вверх
Owyn
Дата 4.6.2009, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Ты хочешь сказать, что MS не смогла нормальный ftp клиент сделать, а твой 'старый фтп' нормальнее?  

а почему тогда от MS не работает?  smile  в "старом фтп" классе хоть видно что куда течет (и уже ясно почему не течет, нет пассивного режима), а тут хз smile 
PM MAIL   Вверх
xvr
Дата 4.6.2009, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(Owyn @ 4.6.2009,  20:35)
а почему тогда от MS не работает?  smile  

Точно не работает? Может настроить что то надо. стандартный Виндовый ftp работает? Другие клиенты работают? Если да, то смотри чем отличаются логи сервера (еще желательно и клиента). Посмотреть соединения через TCPView. Статистику через Сетевой Монитор (из Панели Управления -> Администрирование сервера)
Поищи более продвинутые снифферы. Посмотри исходники (того же wget например)
Цитата

в "старом фтп" классе хоть видно что куда течет (и уже ясно почему не течет, нет пассивного режима)
А если появится, так сразу и потечет?  smile 

PM MAIL   Вверх
Owyn
Дата 4.6.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

А если появится, так сразу и потечет? 

ага  smile 

тестер ,не уверен, что потянет пользование снифферами х_Х стандартный вин фтп?) это где такой есть?) если есплореру фтп адрес вписать? filezilla работает, писал об этом, уже не знаю куда чего настроить, но ситуация когда минуту закачивает на сервер, пишет file transfer complete без ошибок всяких, и пустой файл приходит странновата =\
PM MAIL   Вверх
xvr
Дата 5.6.2009, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(Owyn @ 4.6.2009,  23:41)
стандартный вин фтп?) это где такой есть?) 

С командной строки (Пуск -> Выполнить -> cmd)
набрать ftp 93.81.248.130
Далее ему вводишь:
Цитата

verbose
trace
debug
cd ftproot\screens
binary
put myfile.jpeg
bye
потом тоже самое но с ftp -a 93.81.248.130
Цитата

если есплореру фтп адрес вписать? 
Забрать с ftp файл он сможет, а вот передать - нет
Цитата

filezilla работает, писал об этом, уже не знаю куда чего настроить, но ситуация когда минуту закачивает на сервер, пишет file transfer complete без ошибок всяких, и пустой файл приходит странновата =\
После filezilla пустой? Или после твоей проги (с PASV)? Если последнее, то дай логи с нее и твоей проги, будем сравнивать

PM MAIL   Вверх
Owyn
Дата 5.6.2009, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



после скрипта что в этом топике пустой, а моя прога без PASV, его там нету, совсем )=
придет новый тестер у которого не работает, буду его мучать тестами опять)
PM MAIL   Вверх
xvr
Дата 5.6.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(Owyn @ 5.6.2009,  00:40)
после скрипта что в этом топике пустой, а моя прога без PASV, его там нету, совсем )=

Я как раз и имел в виду - логи после filezilla и после 'скрипта из этого топика'
Цитата

придет новый тестер у которого не работает, буду его мучать тестами опять)
А как же  smile Обязательно 
PM MAIL   Вверх
Owyn
Дата 5.6.2009, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



лог скрипта с этого топика
Цитата

Jun 04 16:34:15  1506  Incoming connection request on interface 93.81.248.130
Jun 04 16:34:15  1506  Connection request accepted from 78.36.179.93
Jun 04 16:34:15  1506  USER username
Jun 04 16:34:15  1506  331 User username, password please  
Jun 04 16:34:15  1506  PASS ***********
Jun 04 16:34:15  1506  230 Password Ok, User logged in  
Jun 04 16:34:15  1506  TYPE I
Jun 04 16:34:15  1506  200 Type Binary  
Jun 04 16:34:15  1506  PASV 
Jun 04 16:34:15  1506  227 Entering Passive Mode (93,81,248,130,5,96)  
Jun 04 16:34:15  1506  STOR ftproot\screens\myfile.jpeg
Jun 04 16:34:15  1506  150 Opening data connection  
Jun 04 16:35:46  1506  File transfer complete
Jun 04 16:35:46  1506  226 Transfer complete  
Jun 04 16:35:57  1506  Connection timed out. Shutting down connection...
Jun 04 16:35:58  1506  Connection terminated.

до второго файла что то не дошло даже, первый долго грузил, но пришел файл 0 байт =\


лог файлзилы Пассивнвый:
Цитата

Jun 05 17:59:19  1753  Connection timed out. Shutting down connection...
Jun 05 17:59:19  1753  Connection terminated.
Jun 05 17:59:21  1757  Incoming connection request on interface 93.81.248.130
Jun 05 17:59:21  1757  Connection request accepted from 92.101.142.53
Jun 05 17:59:21  1757  USER 123
Jun 05 17:59:21  1757  331 User 123, password please  
Jun 05 17:59:21  1757  PASS ***********
Jun 05 17:59:21  1757  230 Password Ok, User logged in  
Jun 05 17:59:21  1757  CWD /ftproot
Jun 05 17:59:21  1757  250 Change directory ok  
Jun 05 17:59:21  1757  TYPE I
Jun 05 17:59:21  1757  200 Type Binary  
Jun 05 17:59:21  1757  PASV 
Jun 05 17:59:21  1757  227 Entering Passive Mode (93,81,248,130,6,8)  
Jun 05 17:59:21  1757  STOR Screen_____NeOn____.jpeg
Jun 05 17:59:21  1757  150 Opening data connection  
Jun 05 17:59:42  1758  Incoming connection request on interface 93.81.248.130
Jun 05 17:59:42  1758  Connection request accepted from 92.101.142.53
Jun 05 17:59:42  1758  USER 123
Jun 05 17:59:42  1758  331 User 123, password please  
Jun 05 17:59:42  1758  PASS ***********
Jun 05 17:59:42  1758  230 Password Ok, User logged in  
Jun 05 17:59:42  1758  CWD /ftproot
Jun 05 17:59:42  1758  250 Change directory ok  
Jun 05 17:59:42  1758  TYPE I
Jun 05 17:59:42  1758  200 Type Binary  
Jun 05 17:59:42  1758  PASV 
Jun 05 17:59:42  1758  227 Entering Passive Mode (93,81,248,130,6,9)  
Jun 05 17:59:42  1758  LIST 
Jun 05 17:59:42  1758  150 Opening data connection  
Jun 05 17:59:42  1758  226 Transfer complete  
Jun 05 17:59:46  1758  PASV 
Jun 05 17:59:46  1758  227 Entering Passive Mode (93,81,248,130,6,10)  
Jun 05 17:59:46  1758  STOR Screen_____NeOn____.jpeg
Jun 05 17:59:46  1758  500 User requires delete permission to replace the file  
Jun 05 18:00:16  1758  TYPE A
Jun 05 18:00:16  1758  200 Type ASCII  
Jun 05 18:00:16  1758  PASV 
Jun 05 18:00:16  1758  227 Entering Passive Mode (93,81,248,130,6,11)  
Jun 05 18:00:16  1758  STOR ПОЧИТАТЬ КОМАНДЫ .txt
Jun 05 18:00:16  1758  150 Opening data connection  
Jun 05 18:00:17  1758  File transfer complete
Jun 05 18:00:17  1758  226 Transfer complete  


случилась та же фигня, в Binary приходят пустые файлы, в ASCII приходят норм


лог файлзиллы Активный режим:
Цитата

Jun 05 18:14:05  1761  Incoming connection request on interface 93.81.248.130
Jun 05 18:14:05  1761  Connection request accepted from 92.101.142.53
Jun 05 18:14:05  1761  USER 123
Jun 05 18:14:05  1761  331 User 123, password please  
Jun 05 18:14:05  1761  PASS ***********
Jun 05 18:14:05  1761  230 Password Ok, User logged in  
Jun 05 18:14:05  1761  CWD /ftproot
Jun 05 18:14:05  1761  250 Change directory ok  
Jun 05 18:14:07  1761  TYPE I
Jun 05 18:14:07  1761  200 Type Binary  
Jun 05 18:14:07  1761  PORT 92,101,142,53,250,81
Jun 05 18:14:07  1761  200 Port command received  
Jun 05 18:14:07  1761  STOR a40.gif
Jun 05 18:14:07  1761  500 User requires delete permission to replace the file  
Jun 05 18:14:13  1761  PORT 92,101,142,53,250,85
Jun 05 18:14:13  1761  200 Port command received  
Jun 05 18:14:13  1761  STOR a41.gif
Jun 05 18:14:13  1761  150 Opening data connection  
Jun 05 18:14:14  1761  File transfer complete
Jun 05 18:14:14  1761  226 Transfer complete  
Jun 05 18:14:50  1761  TYPE A
Jun 05 18:14:50  1761  200 Type ASCII  
Jun 05 18:14:50  1761  PORT 92,101,142,53,250,99
Jun 05 18:14:50  1761  200 Port command received  
Jun 05 18:14:50  1761  STOR ПОЧИТАТЬ КОМАНДЫ .txt
Jun 05 18:14:50  1761  150 Opening data connection  
Jun 05 18:14:50  1761  File transfer complete
Jun 05 18:14:50  1761  226 Transfer complete  


все успешно загрузилось

вот мой лог файлзиллы пассивный режим, все успешно загрузилось
Цитата

Jun 05 18:18:33  1765  Incoming connection request on interface 93.81.248.130
Jun 05 18:18:33  1765  Connection request accepted from 93.81.248.130
Jun 05 18:18:33  1766  Incoming connection request on interface 93.81.248.130
Jun 05 18:18:33  1766  Connection request accepted from 93.81.248.130
Jun 05 18:18:33  1765  USER 123
Jun 05 18:18:33  1765  331 User 123, password please  
Jun 05 18:18:33  1765  PASS ***********
Jun 05 18:18:33  1766  USER 123
Jun 05 18:18:33  1766  331 User 123, password please  
Jun 05 18:18:33  1765  230 Password Ok, User logged in  
Jun 05 18:18:33  1766  PASS ***********
Jun 05 18:18:33  1766  230 Password Ok, User logged in  
Jun 05 18:18:33  1765  CWD /ftproot
Jun 05 18:18:33  1765  250 Change directory ok  
Jun 05 18:18:33  1766  CWD /ftproot
Jun 05 18:18:33  1766  250 Change directory ok  
Jun 05 18:18:35  1765  TYPE A
Jun 05 18:18:35  1765  200 Type ASCII  
Jun 05 18:18:35  1765  PASV 
Jun 05 18:18:35  1765  227 Entering Passive Mode (93,81,248,130,6,20)  
Jun 05 18:18:35  1765  STOR ПОЧИТАТЬ КОМАНДЫmy .txt
Jun 05 18:18:35  1765  150 Opening data connection  
Jun 05 18:18:35  1765  File transfer complete
Jun 05 18:18:35  1765  226 Transfer complete  
Jun 05 18:18:36  1766  TYPE I
Jun 05 18:18:36  1766  200 Type Binary  
Jun 05 18:18:36  1766  PASV 
Jun 05 18:18:36  1766  227 Entering Passive Mode (93,81,248,130,6,21)  
Jun 05 18:18:36  1766  STOR a41my.gif
Jun 05 18:18:36  1766  150 Opening data connection  
Jun 05 18:18:36  1766  File transfer complete
Jun 05 18:18:36  1766  226 Transfer complete  
Jun 05 18:18:36  1766  PASV 
Jun 05 18:18:36  1766  227 Entering Passive Mode (93,81,248,130,6,22)  
Jun 05 18:18:36  1766  LIST 
Jun 05 18:18:36  1766  150 Opening data connection  
Jun 05 18:18:36  1766  226 Transfer complete  


PM MAIL   Вверх
xvr
Дата 5.6.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Резюме - пассивный режим не работает даже через filezilla :( Видимо что то по дороге серьезно не так (похоже на происки firewall'а где то между 93.81.248.130 и 92.101.142.53)
Может надо пробовать передавать в обоих режимах, по очереди. Сначала в пассивном, если не получилось - в активном.

PM MAIL   Вверх
Owyn
Дата 5.6.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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