NMHTTP.GET(); в цикъл

6 отговора 0 прегледа
#1

NMHTTP.GET(); в цикъл

Когато NMHTTP1.Get() е в цикъл на второто преминаване дава:
"EsockError with message 10057:Socket is not connected"
Ако обаче махна цикъла и натискам бутона дори и десетки пъти-се логва в
сървъра без проблеми. Не му хващам логиката!?
Ето примера:

NMHTTP1.InputFileMode:=false;

for i:=0 to 170 do begin
NMHTTP1.Get('[линк]');
Memo1.text:=NMHTTP1.Body;
end;

Отговор
в отговор на чoвek #2

Re: NMHTTP.GET(); в цикъл

A когато step-ваш (F7) през цикъла, как се държи?

Mixy
Отговор
в отговор на чoвek #3

Re: NMHTTP.GET(); в цикъл

Точно тоя компонент не го познавам, но според мисля, че концепциатя трябва да бъде:
Get
Изчакване на приемане на данни по някаква случка (Event)
Следващ Get
...
Поне когато тегля страници с обикновенни сокети го правя така

Отговор
в отговор на чoвek #4

Re: NMHTTP.GET(); в цикъл

TNMxxxx компонентите в Delphi са невероятно бъгави. и въобще не си направиха труда да ги оправят ... по-добре ползвай някой друг компонент.

въпреки, че аз откакто се разочаровах от тези недъгави компоненти преди 2-3 години май беше (ако не и 4) и повече не съм и посягал да ги ползвам.

Отговор
в отговор на Ц++ #5

Re: NMHTTP.GET(); в цикъл

Аз работя с Делфи 6. Кой друг(небъгав) компонент мога да използвам за HTTP заявки?

Отговор
в отговор на chovek #6

Indy

Най-добре използвай Indy

Отговор