Hva DefaultProxy i Qt arver
Velg arvet, direkte eller eksplisitt proxyoppførsel for Qt-nettverksobjekter uten å behandle DefaultProxy som et synonym for en systeminnstilling.
I Qt betyr DefaultProxy at objektet arver proxyvalget til programmet. Det betyr ikke «koble direkte til», og navnet alene lover ikke at en bestemt innstilling i operativsystemet er oppdaget.
| Valg | Formål |
|---|---|
| DefaultProxy | Bruke policyen på programnivå |
| NoProxy | Be om direkte tilkobling |
| En eksplisitt HTTP- eller SOCKS-proxy | Bruke endepunktet og proxytypen som er oppgitt |
For eksempel kan et program sette opp en delt HTTP-proxy:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
En HTTP-adresse fra HTTP-proxylisten kan gi vertsnavnet og porten i eksempelet for tillatte offentlige forespørsler uten proxyautentisering. En nettverksbehandler som bruker det arvede valget, kan da følge denne policyen. En behandler som får et eksplisitt endepunkt eller NoProxy, har i stedet et bevisst lokalt valg.
Når programmet skal følge operativsystemet, bruker du det støttede QNetworkProxyFactory-grensesnittet for systemkonfigurasjon. Hold den oppdagelsesbeslutningen atskilt fra enum-verdien som en bestemt socket eller behandler bruker.
Konfigurer valget før den aktuelle tilkoblingen. Qt dokumenterer at endring av proxyinnstillinger på en allerede tilkoblet socket ikke flytter tilkoblingen til det nye endepunktet.