Qt యొక్క DefaultProxy ఏమి వారసత్వంగా పొందుతుంది
DefaultProxy ను సిస్టమ్ సెట్టింగ్కు పర్యాయపదంగా పరిగణించకుండా Qt నెట్వర్క్ ఆబ్జెక్టులకు వారసత్వ, ప్రత్యక్ష లేదా స్పష్ట ప్రాక్సీ ప్రవర్తనను ఎంచుకోండి.
Qt లో DefaultProxy అంటే ఆబ్జెక్టు అప్లికేషన్ యొక్క ప్రాక్సీ ఎంపికను వారసత్వంగా పొందుతుంది. దాని అర్థం “నేరుగా కనెక్ట్ అవ్వు” కాదు, మరియు పేరు మాత్రమే ఆపరేటింగ్ సిస్టమ్ యొక్క నిర్దిష్ట సెట్టింగ్ కనుగొనబడిందని హామీ ఇవ్వదు.
| ఎంపిక | ఉద్దేశం |
|---|---|
| DefaultProxy | అప్లికేషన్ స్థాయి విధానాన్ని ఉపయోగించు |
| NoProxy | ప్రత్యక్ష కనెక్షన్ కోరు |
| స్పష్టమైన HTTP లేదా SOCKS ప్రాక్సీ | ఇచ్చిన ఎండ్పాయింట్ మరియు ప్రాక్సీ రకాన్ని ఉపయోగించు |
ఉదాహరణకు, ఒక అప్లికేషన్ పంచుకున్న HTTP ప్రాక్సీని ఏర్పాటు చేయగలదు:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP ప్రాక్సీ జాబితా నుండి ఒక HTTP చిరునామా ప్రాక్సీ ప్రామాణీకరణ లేకుండా అనుమతించిన పబ్లిక్ అభ్యర్థనలకు ఉదాహరణ హోస్ట్ మరియు పోర్టును అందించగలదు. వారసత్వ ఎంపికను ఉపయోగించే నెట్వర్క్ మేనేజర్ ఆ విధానాన్ని అనుసరించగలదు. కానీ స్పష్ట ఎండ్పాయింట్ లేదా NoProxy పొందిన మేనేజర్కు బదులుగా ఉద్దేశపూర్వక స్థానిక ఎంపిక ఉంటుంది.
అప్లికేషన్ ఆపరేటింగ్ సిస్టమ్ను అనుసరించాల్సినప్పుడు, మద్దతు ఉన్న QNetworkProxyFactory సిస్టమ్-కాన్ఫిగరేషన్ ఇంటర్ఫేస్ను ఉపయోగించండి. ఆ ఆవిష్కరణ నిర్ణయాన్ని నిర్దిష్ట సాకెట్ లేదా మేనేజర్ ఉపయోగించే enum విలువ నుండి వేరుగా ఉంచండి.
సంబంధిత కనెక్షన్కు ముందు ఎంపికను కాన్ఫిగర్ చేయండి. ఇప్పటికే కనెక్ట్ అయిన సాకెట్పై ప్రాక్సీ సెట్టింగ్లను మార్చడం ఆ కనెక్షన్ను కొత్త ఎండ్పాయింట్కు తరలించదని Qt నమోదు చేస్తుంది.