Qt का DefaultProxy क्या विरासत में लेता है
Qt नेटवर्क ऑब्जेक्ट के लिए विरासत में मिला, सीधा या स्पष्ट प्रॉक्सी व्यवहार चुनें, DefaultProxy को सिस्टम सेटिंग का पर्याय न मानें।
Qt में DefaultProxy का अर्थ है कि ऑब्जेक्ट ऐप्लिकेशन का प्रॉक्सी चयन विरासत में लेता है। इसका अर्थ “सीधे कनेक्ट करें” नहीं है, और अकेला नाम यह नहीं बताता कि ऑपरेटिंग सिस्टम की कोई विशेष सेटिंग खोजी गई है।
| चयन | आशय |
|---|---|
| DefaultProxy | ऐप्लिकेशन-स्तर की नीति अपनाएँ |
| NoProxy | सीधा कनेक्शन माँगें |
| स्पष्ट HTTP या SOCKS प्रॉक्सी | दिया गया एंडपॉइंट और प्रॉक्सी प्रकार अपनाएँ |
उदाहरण के लिए, कोई ऐप्लिकेशन साझा HTTP प्रॉक्सी स्थापित कर सकता है:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP प्रॉक्सी सूची से कोई HTTP पता अनुमत सार्वजनिक अनुरोधों के लिए उदाहरण का होस्ट और पोर्ट बिना प्रॉक्सी प्रमाणन के दे सकता है। विरासत में मिला चयन अपनाने वाला नेटवर्क मैनेजर तब उस नीति का पालन कर सकता है। पर स्पष्ट एंडपॉइंट या NoProxy पाए मैनेजर के पास इसके बजाय जानबूझकर किया गया स्थानीय चयन होता है।
जब ऐप्लिकेशन को ऑपरेटिंग सिस्टम का पालन करना हो, तो समर्थित QNetworkProxyFactory सिस्टम-कॉन्फ़िगरेशन इंटरफ़ेस अपनाएँ। उस खोज-निर्णय को किसी विशेष सॉकेट या मैनेजर द्वारा अपनाए गए enum मान से अलग रखें।
संबंधित कनेक्शन से पहले चयन कॉन्फ़िगर करें। Qt दस्तावेज़ करता है कि पहले से जुड़े सॉकेट पर प्रॉक्सी सेटिंग बदलने से वह कनेक्शन नए एंडपॉइंट पर नहीं जाता।