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

Вниз

Proxy   Найти похожие ветки 

 
Reni   (2007-10-30 09:44) [0]

Здравствуйте! Немогли бы Вы подсказать что в моем коде неправильно.
Программа написана для проверки Proxy.
procedure threed.Execute;
var
idhttp1:tidhttp;
proxyh,proxyp:string;
x,c:integer;
begin
idhttp1:=tidhttp.Create(nil);
while form1.allproxy<>form1.Memo1.Lines.Count-1 do
begin
inc(form1.allproxy);
x:=pos(":", form1.Memo1.Lines.Strings[form1.allproxy]);
proxyh:=copy(form1.Memo1.Lines.Strings[form1.allproxy], 1, x-1);
proxyP:=copy(form1.Memo1.Lines.Strings[form1.allproxy], x+1, 255);
try
idhttp1.ProxyParams.ProxyPort:=strtoint(proxyP);
idhttp1.ProxyParams.ProxyServer:=proxyh;
idhttp1.Get("http://ya.ru");
sleep(1500);
form1.Memo2.Lines.Add(proxyh+":"+proxyp);
except
end;
end;

Заранее благодарен!


 
Reindeer Moss Eater ©   (2007-10-30 09:48) [1]

Программа сама скажет что в твоем коде неправильно, если не будешь создавать такие дурацкие обработчики исключительных ситуаций


 
Сергей М. ©   (2007-10-30 09:49) [2]


> что в моем коде неправильно


Неправильно все, что связано с обращением к полям и свойствам объекта form1.


 
Anatoly Podgoretsky ©   (2007-10-30 09:53) [3]

Ой это же по сути практически весь код.


 
Reni   (2007-10-30 10:15) [4]

Может вот так правильнее?
procedure threed.updateproxy;
begin
inc(form1.allproxy);
end;
procedure threed.Execute;
var
idhttp1:tidhttp;
proxyh,proxyp:string;
x,c:integer;
begin
idhttp1:=tidhttp.Create(nil);
while form1.allproxy<>form1.Memo1.Lines.Count-1 do
begin
Synchronize(updateproxy);
x:=pos(":", form1.Memo1.Lines.Strings[form1.allproxy]);
proxyh:=copy(form1.Memo1.Lines.Strings[form1.allproxy], 1, x-1);
proxyP:=copy(form1.Memo1.Lines.Strings[form1.allproxy], x+1, 255);
idhttp1.ProxyParams.ProxyPort:=strtoint(proxyP);
idhttp1.ProxyParams.ProxyServer:=proxyh;
try
idhttp1.Get("http://ya.ru");
form1.Memo2.Lines.Add(proxyh+":"+proxyp);
Finally
end;
end;


 
clickmaker ©   (2007-10-30 10:18) [5]


> [4] Reni   (30.10.07 10:15)

а зачем try с пустым finally?


 
Сергей М. ©   (2007-10-30 10:19) [6]


> Может вот так правильнее?


И так тоже неправильно.

см. [2]


 
Reni   (2007-10-30 10:22) [7]

Уважаемый Сергей М., немогли бы Вы чуть подправить мой код, чтобы я понял в чем мои ошибки. Понимаете я незаканчивал никаких курсов(у нас даже в школе информатики нет)! :(


 
clickmaker ©   (2007-10-30 10:23) [8]


> у нас даже в школе информатики нет

хоть одна нормальная школа )


 
Сергей М. ©   (2007-10-30 10:25) [9]


> чуть подправить мой код


Его не "чуть подправлять" нужно, его полностью переписывать требуется, начиная с передачи параметров потоку при его конструировании.


 
Reni   (2007-10-30 10:26) [10]


> Сергей М. ©   (30.10.07 10:19) [6]
>
> > Может вот так правильнее?
>
>
> И так тоже неправильно.
>
> см. [2]


Я уберал эти дурацкие обработчики, и программа говорила "Socker Error #...."


 
Сергей М. ©   (2007-10-30 10:31) [11]


> уберал эти дурацкие обработчики


Причем здесь обработчики ?
Дурацкие они или не дурацкие - не столь важно по сравнению с [2].


 
Reindeer Moss Eater ©   (2007-10-30 10:40) [12]

С такими обработчиками он никогда не поймет, что нельзя во вторичном потоке обращаться к vcl


 
Slym ©   (2007-10-31 04:50) [13]

Антифриз на форму кинь и не парься с потоками


 
MetalFan ©   (2007-10-31 08:35) [14]

Удалено модератором


 
Anatoly Podgoretsky ©   (2007-10-31 12:58) [15]

Удалено модератором


 
Slym ©   (2007-11-01 04:41) [16]

Удалено модератором



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
2-1193997864
Новичек
2007-11-02 13:04
2007.11.25
Функция WaitFor в Indy.


15-1193284803
vajo
2007-10-25 08:00
2007.11.25
Не срабатывает PHP скрипт


3-1184134834
аматор
2007-07-11 10:20
2007.11.25
открыть *.dbf в другой кодировке (TDBF)


2-1194116561
timekiller
2007-11-03 22:02
2007.11.25
Добраться до компонента перебором Components


2-1194175686
бобр
2007-11-04 14:28
2007.11.25
Как найти остаток от деления ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский