Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
4-1179223552
SpellCaster
2007-05-15 14:05
2007.11.25
Остановка спящих потоков


15-1193301218
infom
2007-10-25 12:33
2007.11.25
Храние exe в StarTeam.


2-1194007977
BATTLE_MAX
2007-11-02 15:52
2007.11.25
Сохранение TImageList


15-1193054798
de.
2007-10-22 16:06
2007.11.25
Подключится к другому компьютеру...


15-1193231407
Pweq
2007-10-24 17:10
2007.11.25
Как вычислить arccos через arctan?