| Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум на Исходниках.RU > Delphi: Сетевое программирование > InternetOpenURL limit 2 закачи одновременно |
| Автор: skuwakin 16.05.18, 09:45 |
| Доброго времени суток. Был сильно удивлен, обнаружив, что одновременное скачивание из сети при помощи функций из wininet на win10 работает прекрасно только для двух одновременных закачек. при попытке вызвать третью программа останавливается на InternetOpenURL и стоит там до тек пор, пока не закроешь одну из двух ранеезапущенных. Про ограничение в ие я думал, но там вроде лимит побольше. В общем подскажите плиз куда копать, или может быть есть аналогичный способ безгемеройного скачивание по блокам (аля InternetReadFile). Заранее спасибо за ответ. |
| Автор: Fr0sT 16.05.18, 11:50 |
| А если создать еще один хэндл интернета? |
| Автор: skuwakin 16.05.18, 12:43 |
| пробовал - не помогает. |
| Автор: skuwakin 20.05.18, 19:03 |
| вот решение, найдено в сети,проверено, работает. <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> 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; |