![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ограничения wininet на кол-во соединений. [D6, Win95/98, WinME, Win2k, WinXP]
SergP © (2005-12-13 06:11:00)Сабжевое ограничение действует в пределах всей системы или в пределах одного приложения или еще как?
SergP (2005-12-19 09:08:00) [1]
> Anatoly Podgoretsky © (14.12.05 13:46) [12]
>
> Ты понял не правильно, MyIE это IE, ограничения действуют
> на процесс, запусти несколько процессов IE и получишь тоже
> самое.
Путем экспериментов обнаружил что Вы не правы. Оказалось что ограничение действует совсем не на процесс, а как ни странно: на User-Agent.
Запускал в пределах одного процесса несколько потоков, где с помощью WININET происходила закачка.
В случае одинакового User-Agent - часть потоков ждала пока остальные закончат работу. Когда же сделал разные User-Agent'ы, все потоки смогли работать одновременно.
SergP (2005-12-14 14:55:00) [2]
> Anatoly Podgoretsky © (14.12.05 13:46) [12]
>
> В Инете очень много информации по данному поводу.
>
Искал я рамблером. ссылок не много находит. (порядка десятка). Из них третья часть на уже умершие ветки этого форума. В остальном тоже конкретной информации не нашел. Ну конечно можно было и в остальных поисковиках поискать и с запросами поизвращаться, но у меня инет неискабельный.... :-(
> ограничения действуют на процесс,
Вот это мне и хотелось знать. Спасибо за ответ.
> isasa © (14.12.05 12:11) [11]
> Чем танем? ... HttpSendRequest ...
Да.
Anatoly Podgoretsky (2005-12-14 13:46:00) [3]SergP. (13.12.05 19:04) [6]
В инете ничего не нашел по этому поводу... :(
Но ведь как-то получается что вышеупомянутые IE и MyIE имеют отдельные ограничения (не связаные друг с другом), хотя MyIE использует движок IE.
В Инете очень много информации по данному поводу.
Ты понял не правильно, MyIE это IE, ограничения действуют на процесс, запусти несколько процессов IE и получишь тоже самое.
isasa (2005-12-14 12:11:00) [4]Чем танем? ... HttpSendRequest ...
SergP (2005-12-14 02:55:00) [5]
> isasa © (13.12.05 21:17) [9]
Хотелось бы в своей проге (там происходит закачка контента с нескольких УРЛов используя WININET) обойти сабжевое ограничение без правки реестра. А IE я привел в качестве примера чтобы показать что ограничение действует не на всю систему целиком, так как получается что ограничение на N соединений действует вроде бы на каждое приложение в отдельности. И поэтому хотелось бы понять что является "объектом" для такого ограничения: приложение или нечто другое?
isasa (2005-12-13 21:17:00) [6]Не совсем понятно о чем речь. Если о IE, то я привел свои рабочие настройки.Тянет честно, все 48 соединений активны и идет обмен(видно по фаервале).
Если цепочка вызовов InternetOpen(...) ... InternetClose(...) - с ограничением в 10 не сталкивался.
Я имею ввиду http.
Если мимо реестра - копай COM интерфейсы IE.
SergP. (2005-12-13 20:31:00) [7]
> Rouse_ © (13.12.05 20:16) [7]
> в ХР для обхода ограничение на 10 соединений придется править
> одну из библиотек...
Мне 10 не нужно. Нужно хотя-бы 5. Но желательно без правки реестра
Rouse_ (2005-12-13 20:16:00) [8]в ХР для обхода ограничение на 10 соединений придется править одну из библиотек...
SergP. (2005-12-13 19:04:00) [9]В инете ничего не нашел по этому поводу... :(
Но ведь как-то получается что вышеупомянутые IE и MyIE имеют отдельные ограничения (не связаные друг с другом), хотя MyIE использует движок IE.
SergP. (2005-12-13 17:14:00) [10]
> isasa © (13.12.05 16:53) [4]
> Для IE, таки, в реестре
>
> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
> Settings]
> "MaxConnectionsPerServer"=dword:00000030
> "MaxConnectionsPer1_0Server"=dword:00000030
Я понимаю. Но я в проге использую функции WININET. И хотелось бы обойти ограничение без правки реестра...
Вот подумалось: А к User-Agent это не может быть случайно привязано ?
isasa (2005-12-13 16:53:00) [11]Для IE, таки, в реестре
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MaxConnectionsPerServer"=dword:00000030
"MaxConnectionsPer1_0Server"=dword:00000030
SergP. (2005-12-13 16:49:00) [12]В том то и дело что все 8 (4 у IE и 4 у MyIE) одновременно. Смотрел по прокси-серверу, к которому они конектятся.
seeker (2005-12-13 15:59:00) [13]
> но если оба одновременно, то получается у каждого по 4 (т.
> е. не так чтобы 4 -было общим кол-вом соединений).
А одновременно работают все 8, или пока 4 грузятся 4 ждут?
SergP. (2005-12-13 15:30:00) [14]Вобщем меня интересует: нельзя ли обойти это ограничение не внося изменения в реестр.
Просто заметил что если запускаю MyIE, то мах кол. соединений у него 4,
Если ИЕ - то аналогично, но если оба одновременно, то получается у каждого по 4 (т.е. не так чтобы 4 -было общим кол-вом соединений).
Поэтому и хочу узнать: ограничение действует на приложение, или на что-то другое, и можно ли в одном приложении обойти сабжевое ограничение WININET?