Ką Qt DefaultProxy paveldi
Pasirinkite paveldėtą, tiesioginį arba aiškų tarpinio serverio elgesį Qt tinklo objektams, nelaikydami DefaultProxy sistemos nustatymo sinonimu.
Qt DefaultProxy reiškia, kad objektas paveldi programos tarpinio serverio pasirinkimą. Tai nereiškia „jungtis tiesiogiai“, o vien pavadinimas negarantuoja, kad buvo aptiktas tam tikras operacinės sistemos nustatymas.
| Pasirinkimas | Tikslas |
|---|---|
| DefaultProxy | Naudoti programos lygio politiką |
| NoProxy | Prašyti tiesioginio ryšio |
| Aiškus HTTP arba SOCKS tarpinis serveris | Naudoti pateiktą galinį tašką ir tarpinio serverio tipą |
Pavyzdžiui, programa gali nustatyti bendrą HTTP tarpinį serverį:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP adresas iš HTTP tarpinių serverių sąrašo gali suteikti pavyzdžio mazgo vardą ir prievadą leidžiamiems viešiems užklausams be tarpinio serverio autentifikavimo. Tinklo tvarkyklė, naudojanti paveldėtą pasirinkimą, gali tada laikytis šios politikos. O tvarkyklė, kuriai duotas aiškus galinis taškas arba NoProxy, turi sąmoningą vietinį pasirinkimą.
Kai programa turi sekti operacinę sistemą, naudokite palaikomą QNetworkProxyFactory sistemos konfigūracijos sąsają. Laikykite šį aptikimo sprendimą atskirai nuo enum reikšmės, kurią naudoja konkretus lizdas arba tvarkyklė.
Nustatykite pasirinkimą prieš atitinkamą ryšį. Qt dokumentuoja, kad tarpinio serverio nustatymų keitimas jau prijungtame lizde neperkelia to ryšio į naują galinį tašką.