Главная страница
    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.48 MB
Время: 0.058 c
15-1193146097
Иван
2007-10-23 17:28
2007.11.25
Работа с двоичными файлами


15-1193139603
oldman
2007-10-23 15:40
2007.11.25
MTV RUS позорит страну (оффтоп, но все таки)!


8-1170069211
T54
2007-01-29 14:13
2007.11.25
Видео


2-1193827989
F@T@L_Err0r
2007-10-31 13:53
2007.11.25
Скопировать папку


15-1192876882
SerJaNT
2007-10-20 14:41
2007.11.25
Опять HTML





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