Qt ၏ DefaultProxy က ဘာကို အမွေဆက်ခံသနည်း
DefaultProxy ကို စနစ်ဆက်တင်၏ အဓိပ္ပာယ်တူ မဟုတ်ဘဲ Qt ကွန်ရက်အရာဝတ္ထုများအတွက် အမွေဆက်ခံ၊ တိုက်ရိုက် သို့မဟုတ် ရှင်းလင်းသော ပရောက်စီ အပြုအမူကို ရွေးချယ်ပါ။
Qt တွင် DefaultProxy ဆိုသည်မှာ အရာဝတ္ထုသည် အက်ပ်ပလီကေးရှင်း၏ ပရောက်စီ ရွေးချယ်မှုကို အမွေဆက်ခံသည်ဟု ဆိုလိုသည်။ “တိုက်ရိုက် ချိတ်ဆက်ပါ” ဟု မဆိုလိုပါ၊ အမည်တစ်ခုတည်းဖြင့် မည်သည့် လည်ပတ်မှုစနစ် ဆက်တင်ကို ရှာတွေ့ပြီးဟု အာမမခံပါ။
| ရွေးချယ်မှု | ရည်ရွယ်ချက် |
|---|---|
| DefaultProxy | အက်ပ်အဆင့် မူဝါဒကို အသုံးပြုပါ |
| NoProxy | တိုက်ရိုက် ချိတ်ဆက်မှု တောင်းခံပါ |
| ရှင်းလင်းသော HTTP သို့မဟုတ် SOCKS ပရောက်စီ | ပေးထားသော အဆုံးမှတ်နှင့် ပရောက်စီ အမျိုးအစားကို အသုံးပြုပါ |
ဥပမာ၊ အက်ပ်တစ်ခုသည် မျှဝေထားသော HTTP ပရောက်စီ တစ်ခုကို တည်ဆောက်နိုင်သည်။
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP ပရောက်စီ စာရင်းမှ HTTP လိပ်စာသည် ပရောက်စီ အတည်ပြုချက် မပါဘဲ ခွင့်ပြုထားသော အများပြည်သူ တောင်းဆိုမှုများအတွက် ဥပမာ ဟိုစ့်နှင့် ပို့ကို ပေးနိုင်သည်။ အမွေဆက်ခံ ရွေးချယ်မှုကို အသုံးပြုသော ကွန်ရက် မန်နေဂျာသည် ထို မူဝါဒကို လိုက်နာနိုင်သည်။ သို့သော် ရှင်းလင်းသော အဆုံးမှတ် သို့မဟုတ် NoProxy ရရှိသော မန်နေဂျာတွင် အစား ရည်ရွယ်ချက်ရှိသော ဒေသခံ ရွေးချယ်မှု ရှိသည်။
အက်ပ်သည် လည်ပတ်မှုစနစ်ကို လိုက်နာသင့်သောအခါ ပံ့ပိုးထားသော QNetworkProxyFactory စနစ် ဖွဲ့စည်းမှု အင်တာဖေ့စ်ကို အသုံးပြုပါ။ ထို ရှာဖွေတွေ့ရှိမှု ဆုံးဖြတ်ချက်ကို သီးခြား socket သို့မဟုတ် မန်နေဂျာ အသုံးပြုသော enum တန်ဖိုးနှင့် ခွဲထားပါ။
သက်ဆိုင်ရာ ချိတ်ဆက်မှု မတိုင်မီ ရွေးချယ်မှုကို ဖွဲ့စည်းပါ။ ချိတ်ဆက်ပြီးသား socket တွင် ပရောက်စီ ဆက်တင်များ ပြောင်းလဲခြင်းသည် ထို ချိတ်ဆက်မှုကို အဆုံးမှတ်အသစ်သို့ မရွှေ့ကြောင်း Qt က မှတ်တမ်းတင်ထားသည်။