Qt Network کولای شي د TCP ساکټ لپاره SOCKS5 په مستقیم ډول ومني. په موجوده Qt اپلیکیشن کې، د نښلولو دمخه ساکټ تنظیم کړئ:

QNetworkProxy proxy(
    QNetworkProxy::Socks5Proxy,
    "proxy.example.net",
    1080
);

socket.setProxy(proxy);
socket.connectToHost("service.example.net", 12345);

socket یو موجود QTcpSocket دی. په بېلګه کې منزل او پورټ د اپلیکیشن TCP خدمت استازیتوب کوي. Qt لومړی پراکسي ته رسېږي، بیا له هغې غوښتنه کوي چې له دې منزل سره ونښلي. د عامه لاسرسي وړ TCP خدمت لپاره چې عامه منځګړی پکې اجازه لري، د SOCKS5 پراکسي لیست د دې پرته د پراکسي حساب بېلګې لپاره نوماندان وړاندې کوي. تایید کړئ چې نوماند د خدمت ریښتینی هوسټ او پورټ اجازه ورکوي.

عادي اسینکرونس ساکټ سیګنالونه لا هم پلي کېږي: د اپلیکیشن معلوماتو تبادلې دمخه د connected() انتظار وکړئ، او errorOccurred() اداره کړئ. د اړیکې د کارونې په وخت کې د ساکټ اعتراض ژوندی وساتئ. د بلاکینګ کوډ لپاره پرځای یې د Qt مستند انتظار میتودونه د په قصد ټاکل شوي وخت سره وکاروئ.

دا Qt Network ته اړتیا لري، نه د widgets پر بنسټ GUI. دا څرګند ترتیب د همدې ساکټ دی. نور ساکټونه کولای شي د اپلیکیشن ډیفالټ وساتي یا بل پراکسي وټاکي. ترڅو دا ساکټ مستقیم شي، د نښلولو دمخه د هغې پراکسي ډول QNetworkProxy::NoProxy ته تنظیم کړئ.

اړوندې مقالې