Главная страница
    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.065 c
1-1189078540
den303_work
2007-09-06 15:35
2007.11.25
Создать контрол с заранее неизвестным классом


2-1194234562
AlexanderMS
2007-11-05 06:49
2007.11.25
Сколько байт достаточно для хранения длины строки?


15-1192629525
исследователь
2007-10-17 17:58
2007.11.25
ALTER TABLE в Delphi


2-1194199352
timekiller
2007-11-04 21:02
2007.11.25
Всего лишь переставить крестик


6-1161104009
BFG9k
2006-10-17 20:53
2007.11.25
обработка PHP сценариев с помощью HTTP сервера Indy





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