Вниз
Скачать: CL | DM;

Распределение ресурсов   Найти похожие ветки 

← →
mrGrey_2   (2004-08-05 10:39) [0]

Вопрос таков:на форме есть несколько IdHTTP (штук 20 - 30), все они одновременно лезут в нет (методы GET и POST). Естественно, на тонких каналах (телефонное соединение etc.) часть из них обрываются из-за TimeOut-а. Если кто знает - подскажите каким образом можно избежать таких обрывов. Но при этом обрывы типа "URL not found" должны сохранятся.
Заранее спасибо.


← →
VID ©   (2004-08-05 20:12) [1]

Ну во-первых, ставить на форму 20-30 компонентов одного класса - это извращение. У тебя наверное значительную часть времени разработки проекта заняло кликание по компонентам :)
Лучше создавай их динамический, указатели на них держи в списке TList.

А реализовать стабильную работу можно наверное, если попробовать реализовать некую интелектуальную систему работы с сетью.

Т.е. пусть для начала один компонент активизируется. Ну начнёт там делать свои Get и Post. Если скорость отправки/получения данных превышает некое значение, то сразу же активизируется и второй компонент. Если при этом скорость работы первого компонента всё ещё выше того самого значения, то можно активизировать и третий компонент. И так далее, до того момента пока скорость любого из компонентов будет ниже вышеиспользованного значения. А какое это значение - тебе решать. Ну я думаю что для приемлемой надёжной работы с веб-ресурсами подойдёт скорость от 1,5 кб/сек (приём или передача).

Кстати необязательно сразу все 30 компонентов создавать... Создавай их по мере необходимости. И сразу же уничтожай после использования.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.033 c
1-1095853264
M-Alex
2004-09-22 15:41
2004.10.10
Деление


1-1095873161
GanibalLector
2004-09-22 21:12
2004.10.10
CLSIDFromProgID


1-1095945000
kukuikar
2004-09-23 17:10
2004.10.10
Warning


1-1095870796
8ung
2004-09-22 20:33
2004.10.10
Unicode


14-1095630126
123
2004-09-20 01:42
2004.10.10
Автомобили.




   Наверх