Конференция "Сети" » нет коннекта через проксик
 
  • ther (15.06.09 21:41) [0]
    день добрый...вопроспо ftp...нарыл кучу доков как тут так и на друших сайтах...но мою проблему это не решило

     InetHandle := InternetOpen(PChar('FTP'), 3, '192.168.0.1', '21', 0);
     memo1.Lines.Add('Error - '+IntToStr(GetLastError)); <= всегда 0..хорошо... но даже если я ставлю 192.168.0.2(такого нет в сети) то все равно 0
       FtpHandle := InternetConnect(InetHandle, PChar('ftp....'), 21, PChar('...'),
       PChar('...'), INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
       memo1.Lines.Add('Error - '+IntToStr(GetLastError));<=5..тоесть доступ запрещен

    с точно такими же настройками total коннектится...на серваке по прямому тоже все норм.. InetHandle не равен 0
    ПС
    делфи 2009, ХР sp 3
  • brother © (16.06.09 04:20) [1]
    если с русскими буквами на прокси не работаешь, то инди тебе в помощь...
  • ther (16.06.09 09:54) [2]
    indy глюкавое на всю голову...передача рисунка приводит к его искажению..пробовал всего пару компонентов инди что бы навсегда от него отказаться
  • brother © (16.06.09 10:11) [3]
    > передача рисунка приводит к его искажению

    нюню, хозяин - барин
  • Сергей М. © (16.06.09 15:45) [4]

    > даже если я ставлю 192.168.0.2(такого нет в сети) то все
    > равно 0


    Эта функция вовсе не предназначена для проверки есть у тебя чего-то там в сети или нет.

    Она
    Initializes an application's use of the WinINet functions.

    А что это за '21', указанная предпоследним параметром ?

    Должно быть

    lpszProxyBypass [in]

       Pointer to a null-terminated string that specifies an optional list of host names or IP addresses
  • ther (16.06.09 16:28) [5]
    согласен...я чет думал что там порт пишется...видимо брал пример тоже ошибочный..но после изменений все равно эффекта нет..но судя по логике я думал она будет инициализировать с учетом есть там все таки что то или нет...а то оно вернуло успех инициализации при несуществующем адресе..хз...оставлял постой...подставлял пустую переменнуюставил Pointer...таже фигня...не подскажите что там должно быть?
  • Сергей М. © (16.06.09 16:38) [6]
    hInet := InternetOpen('Мой FTP-клиент'), INTERNET_OPEN_TYPE_PROXY, 192.168.0.1:3128, nil, 0);
    Win32Check(hInet <> 0);

  • ther (16.06.09 17:05) [7]
    InetHandle := InternetOpen('FTP', 3, '192.168.0.1:21', nil, 0);

    возврат как и раньше больше 0...
    а вот

       FtpHandle := InternetConnect(InetHandle, 'ftp.....com.ua', 21, '...',
           '...', INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);


    по прежнему nil
  • Dennis I. Komarov © (16.06.09 17:27) [8]
    А через IE работает?
  • Сергей М. © (16.06.09 22:28) [9]
    ftp-прокси у тебя разве на 21-м порту слушает ? Что-то сомнительно ..


    > возврат как и раньше больше 0


    И что тут удивительного ? Это означает, что WinInet API успешно инициализирован, в полном соответствии с описанием ф-ции в MSDN


    > по прежнему nil


    Что значит nil ? Результат ф-ции не указательного же типа .. В смысле 0 что ли ? Ну раз 0, то следом должно идти получение кода ошибки и его анализ ..
  • ther (17.06.09 09:52) [10]
    <codememo1.Lines.Add('Error - '+IntToStr(GetLastError));<=5..тоесть доступ запрещен
    да слушает 21...я через тотал коммандер с такими настройками без проблем лажу по фтп..блин фиг его знает...буду колупать еще
    а InternetConnect в watch листе показазывает именно nil
  • Сергей М. © (17.06.09 10:02) [11]

    > ther   (17.06.09 09:52) [10]


    А в браузер у тебя "лажит по фтп" ?) Успешно ?
    Тогда покажи настройки браузера в части указанных там параметров прокси-сервера для FTP-соединений ..
 
Конференция "Сети" » нет коннекта через проксик
Есть новые Нет новых   [134435   +33][b:0][p:0.001]