Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];

Вниз

Ошибка #10061 у IdHTTP1. Как исправить?   Найти похожие ветки 

 
DrAndrew   (2007-06-19 13:01) [0]

Доброго дня, Мастера!
У меня есть процедура со следующим кодом:
 Stream := TMemoryStream.Create;
 try
     IdHTTP1.Connect();
     IdHTTP1.Get("http://www.kharkov.net/archive/update.txt", Stream);
     if Stream = nil then Exit;
     Stream.Position := 0;
     некоторый код выполения......................................
     IdHTTP1.Disconnect;
  finally
   Stream.Free;
 end;
Во время проверки на обновление эта процедура должна связывается с моим сервером и загружает информационный файл об обновлении (есть или нет). Но, возникла проблема. Когда эта процедура включается дома у меня все отлично, а в медуниверситете выскакивает вот такая ошибка:"Socket Error # 10061 Connection refused!". Я предполагаю, что наверное разные на моем и в институте схемы подключения к интернету. Как можно прописать компонент IdHTTP1 чтобы его подключение было универсальным (с прокси, без прокси или еще как)?


 
KSergey ©   (2007-06-19 13:07) [1]

Универсально - никак.
С настраиваемым прокси - можно (вроде есть тама такая настройка в IdHTTP? Или ошибаюсь?
Елси есть - вынести ее в пользовательский интерфейс.


 
DrAndrew   (2007-06-19 13:08) [2]

Небольшое добавление:
в свойствах компонента IdHTTP1 установлены - Port=80; ProtocolVersion=pv_1.1 и BoundPort=0. Вопрос прежний как сделать подключение универсальным?


 
DrAndrew   (2007-06-19 13:10) [3]

Что совсем никак? Может прописать какую-то процедурку типа логики если нет, то, а если так то иначе........


 
Сергей М. ©   (2007-06-19 13:11) [4]

"Универсальность" вряд ли возможна, если не сказать что невозможна.


> выскакивает вот такая ошибка:"Socket Error # 10061


А что говорит браузер при попытке обратиться по тому же URL ?


 
DrAndrew   (2007-06-19 13:15) [5]

это не из браузера, а из программы - меню поиск обновления


 
DrAndrew   (2007-06-19 13:18) [6]

А как можно прописать свойства компонента IdHTTP, чтобы он брал настройки активного броузера Интернет?


 
Плохиш ©   (2007-06-19 13:21) [7]


> DrAndrew   (19.06.07 13:15) [5]
> это не из браузера, а из программы - меню поиск обновления

Так попробуй из браузера, а то так и будешь искать не там где потерял, а там где светлее...


 
DrAndrew   (2007-06-19 13:22) [8]

нет мне необходимо обработать именно эту процедуру в программе а не в броузере.


 
G_M_S ©   (2007-06-19 13:24) [9]


>      IdHTTP1.Get("http://www.kharkov.net/archive/update.
> txt", Stream);

Превед, Харьков! ;)))

Во-первых - зачем "IdHTTP1.Connect();", если ты юзаешь IdHTTP1.Get? ИМХО он тут в принципе ни к чему. update.txt - текстовый файл? Если да - не мучайся и напиши просто:

s := IdHTTP1.Get("http://www.kharkov.net/archive/update.txt");

Это проще и гарантировано работает.

По поводу ошибки - это ошибка соединения. Если возникает - значит, ты висишь через прокси. Для установки параметров прокси в TidHTTP есть ProxyParams.

Пишешь:
 
 with idHTTP1.ProxyParams do
 begin
   Proxyport := 3128; //ПОРТ - СВОЙ!!!
   ProxyServer := "10.0.0.1";//Прокси - тоже свой
 end;

Если прокси с авторизацией - добавь еще:

   BasicAuthentication := true;
   ProxyPassword := "...";
   ProxyUserName := "...";


 
G_M_S ©   (2007-06-19 13:27) [10]


> А как можно прописать свойства компонента IdHTTP, чтобы
> он брал настройки активного броузера Интернет?

Не извращайся - введи маленькую формочку с настройками прокси: любая уважающая себя программа, работающая с HTTP, имеет такую формочку.

ЗЫ: у меня активный бравзер - ИЕ, у него прописан левый (не существующий прокси), да еще и сам он файерволом порубан. Как думаешь - выгодно из него настройки брать?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
15-1185792847
Andre_s
2007-07-30 14:54
2007.08.26
Проблема с Asus P5PL2-E


15-1185473815
sdarqweqwe
2007-07-26 22:16
2007.08.26
настройка windows


2-1186311698
Reals
2007-08-05 15:01
2007.08.26
StringReplace не работает для строки в Unicode


15-1185519203
Сатир
2007-07-27 10:53
2007.08.26
Восстановление клиента Оракла


2-1184735772
Барин
2007-07-18 09:16
2007.08.26
ServerSocket





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский