Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.33.153] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток. Был сильно удивлен, обнаружив, что одновременное скачивание из сети при помощи функций из wininet на win10 работает прекрасно только для двух одновременных закачек. при попытке вызвать третью программа останавливается на InternetOpenURL и стоит там до тек пор, пока не закроешь одну из двух ранеезапущенных. Про ограничение в ие я думал, но там вроде лимит побольше. В общем подскажите плиз куда копать, или может быть есть аналогичный способ безгемеройного скачивание по блокам (аля InternetReadFile).
Заранее спасибо за ответ. |
Сообщ.
#2
,
|
|
|
А если создать еще один хэндл интернета?
|
Сообщ.
#3
,
|
|
|
Цитата Fr0sT @ А если создать еще один хэндл интернета? пробовал - не помогает. |
Сообщ.
#4
,
|
|
|
вот решение, найдено в сети,проверено, работает.
procedure SetMaxSimultaneousConnections; const OPTION_MAX_CONNS_PER_SERVER = 73; OPTION_MAX_CONNS_PER_10_SERVER = 74; MAX_SIMULTANEOUS_CONNECTIONS: ULONG = 32; begin InternetSetOption(nil, OPTION_MAX_CONNS_PER_SERVER, @MAX_SIMULTANEOUS_CONNECTIONS, SizeOf(MAX_SIMULTANEOUS_CONNECTIONS)); InternetSetOption(nil, OPTION_MAX_CONNS_PER_10_SERVER, @MAX_SIMULTANEOUS_CONNECTIONS, SizeOf(MAX_SIMULTANEOUS_CONNECTIONS)) end; |