InternetQueryOption(nil, INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER, @dwMaxHttp10, dwSize)
InternetQueryOption(nil, INTERNET_OPTION_MAX_CONNS_PER_SERVER, @dwMaxHttp11, dwSize)
Gibt bei mir bei auf einem 'normalen' Windows 4 (INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER) bzw 2 (INTERNET_OPTION_MAX_CONNS_PER_SERVER) zurück.
Kann man denn irgendwie in Erfahrung bringen, ob die App für eine Verbindung warten müsste, weil gerade alles voll ist?
Kann das zwar (anscheinend) temporär erhöhen, mir wäre es aber lieber wenn ich weiß, ob die Schlange gerade voll ist, dann kann ich gemütlich warten.
Code:
dwSize := SizeOf(dwMaxHttp10);
InternetQueryOption(nil, INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER, @dwMaxHttp10, dwSize);
If (dwMaxHttp10<10) then begin
dwMaxHttp10 := 10;
InternetSetOption(nil, INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER, @dwMaxHttp10, dwSize);
end;
dwSize := SizeOf(dwMaxHttp11);
InternetQueryOption(nil, INTERNET_OPTION_MAX_CONNS_PER_SERVER, @dwMaxHttp11, dwSize);
If (dwMaxHttp11<10) then begin
dwMaxHttp11 := 10;
InternetSetOption(nil, INTERNET_OPTION_MAX_CONNS_PER_SERVER, @dwMaxHttp11, dwSize);
end;