Qt ပရောက်စီ စုံစမ်းချက်များတွင် ချိတ်ဆက်မှု အမျိုးအစား ပါဝင်သည်
Qt ၏ ပရောက်စီ ကိုယ်စားလှယ်လောင်းများကို ပစ်မှတ် URL နှင့် လုပ်ဆောင်ချက်နှင့် ချိတ်ဆက်ထားပါ၊ ရလဒ်တစ်ခုကို ကမ္ဘာလုံးဆိုင်ရာ လိပ်စာအဖြစ် မအေးခဲစေပါနှင့်။
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
ဤ Qt Network စုံစမ်းချက်သည် URL တစ်ခုအတွက် မူဝါဒကို စစ်ဆေးသည်။ သက်ဆိုင်သော Qt Network ခေါင်းစီးများကို ထည့်သွင်းပါ။ ၎င်းသည် ချိတ်ဆက်မှုကို မဖွင့်ဘဲ လုပ်ငန်းစဉ်အတွင်းရှိ socket တစ်ခုစီအတွက် လမ်းကြောင်းကို မဖော်ထုတ်ပါ။
QNetworkProxyQuery တွင် ပစ်မှတ်အချက်အလက်နှင့် စုံစမ်းမှု အမျိုးအစား ပါဝင်သည်။ TCP၊ UDP နှင့် ဆာဗာ လုပ်ဆောင်ချက်များသည် HTTP ကက်ရှ် ပရောက်စီ သို့မဟုတ် HTTP လိုဏ်ခေါင်း သို့မဟုတ် SOCKS ပရောက်စီထက် ကွဲပြားသော စွမ်းရည်များ လိုအပ်နိုင်သည်။ အဆင်ပြေသော မသက်ဆိုင်သည့် အများသူငှာ စာမျက်နှာအစား မအောင်မြင်သော လုပ်ဆောင်ချက်ကို စုံစမ်းပါ။
ကိုယ်စားလှယ်လောင်းတစ်ခုစီ၏ အမျိုးအစားကို အနက်ဖွင့်ပါ။ NoProxy သည် တိုက်ရိုက် ဝင်ရောက်မှုကို တမင်ရွေးချယ်သည်။ ထိုရလဒ်တွင် ဗလာဟု ထင်ရသော host သည် ရှာဖွေတွေ့ရှိမှု မအောင်မြင်ခြင်း မဟုတ်ပါ။ ဦးစားပေး အစဉ်နှင့် အစားထိုး ကိုယ်စားလှယ်လောင်းများကို ထိန်းသိမ်းပါ။
လမ်းကြောင်းပေးခြင်းသည် ရွေ့လျားနေရမည်ဆိုပါက ပါဝင်သော socket သို့မဟုတ် QNetworkAccessManager အတွက် ပံ့ပိုးထားသော စနစ်ဖွဲ့စည်းမှု သို့မဟုတ် ပရောက်စီ စက်ရုံ ပေါင်းစပ်မှုကို အသုံးပြုပါ။ ပထမရလဒ်ကို ပုံသေ အက်ပ်ပလီကေးရှင်း အဆုံးမှတ်အဖြစ် အေးခဲစေခြင်းသည် နောက်ပိုင်း ပစ်မှတ်တစ်ခုစီအတွက် ဆုံးဖြတ်ချက်များကို စွန့်ပစ်သည်။ အမှန်တကယ် မန်နေဂျာ သို့မဟုတ် ထည့်သွင်းထားသော အက်ပ်ပလီကေးရှင်း စက်ရုံကို စစ်ဆေးပါ။ ၎င်း၏ဘေးရှိ ရောဂါစစ်ဆေးမှု ခေါ်ဆိုမှုသည် တူညီသော မူဝါဒကို အသုံးပြုကြောင်း မသက်သေပါ။
မြှုပ်နှံထားသော ဘရောက်ဇာတွင် Qt Network နှင့် မတူသော ကွန်ရက် stack ရှိနိုင်သည်။ တရားဝင် Qt socket ကိုယ်စားလှယ်လောင်းသည် အစိတ်အပိုင်းတိုင်း တူညီသော ပရိုတိုကော သို့မဟုတ် စစ်မှန်ကြောင်း အတည်ပြုမှုကို ပံ့ပိုးကြောင်း မသက်သေပါ။