Hvad Qts DefaultProxy arver
Vælg nedarvet, direkte eller eksplicit proxyadfærd for Qt-netværksobjekter uden at behandle DefaultProxy som et synonym for en systemindstilling.
I Qt betyder DefaultProxy, at objektet arver programmets proxyvalg. Det betyder ikke “forbind direkte”, og navnet alene lover ikke, at en bestemt indstilling i operativsystemet er blevet fundet.
| Valg | Hensigt |
|---|---|
| DefaultProxy | Brug politikken på programniveau |
| NoProxy | Anmod om en direkte forbindelse |
| En eksplicit HTTP- eller SOCKS-proxy | Brug det angivne endepunkt og den angivne proxytype |
Et program kan for eksempel oprette en delt HTTP-proxy:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
En HTTP-adresse fra HTTP-proxylisten kan levere eksemplets vært og port til tilladte offentlige anmodninger uden proxygodkendelse. En netværksmanager, der bruger det nedarvede valg, kan derefter følge denne politik. En manager, der får et eksplicit endepunkt eller NoProxy, har i stedet et bevidst lokalt valg.
Når programmet skal følge operativsystemet, skal du bruge den understøttede QNetworkProxyFactory-grænseflade til systemkonfiguration. Hold den registreringsbeslutning adskilt fra den enum-værdi, som en bestemt socket eller manager bruger.
Konfigurer valget før den relevante forbindelse. Qt dokumenterer, at ændring af proxyindstillinger på en allerede tilsluttet socket ikke flytter forbindelsen til det nye endepunkt.