د Qt په مرسته د SOCKS5 له لارې TCP سټریم پرانیستل
د منزل سره د نښلولو دمخه د QTcpSocket څرګند پراکسي تنظیم کړئ، د Qt Network په کارولو سره پرته د GUI اړتیا.
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 ته تنظیم کړئ.