Set Qt's SOCKS5 UDP-proxy foar it binen fan 'e socket
Brûk setProxy op 'e besteande QUdpSocket, lês dan it feitlik bûne adres en poarte ynstee fan oan te nimmen dat de frege poarte bewarre bleaun is.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Pas dit ta op 'e besteande QUdpSocket fan 'e applikaasje foar bind of connect. De SOCKS-tsjinner moat UDP-assosjaasje ymplementearje; proxykapasiteitsflaggen en suksesfol TCP-browse testen dy operaasje net. Foar in tastiene iepenbiere UDP-test biedt de SOCKS5-proxylist adreskandidaten, mar UDP-assosjaasje en tagong ta it doel fan elke kandidaat moatte apart ferifiearre wurde.
| Operaasje | SOCKS5 UDP-oerweging dokumintearre troch Qt |
|---|---|
| bind | Kin time-out krije |
| Freegje om in net-nul lokale poarte | Garandearret net dat dy poarte brûkt wurdt |
| Ynspektearje resultaat | Lês localPort en localAddress foar feitlike ynformaasje |
It relais foeget in UDP-paad ta wêrop pakketferlies noch mooglik is. Proxy-akkountwearden brûke de user/password-eigenskippen fan it objekt.
It feroarjen fan 'e proxy kin in ferbûne socket net ferpleatse. Ynterpretearje ek localhost-proeven foarsichtich: Qt giet netwurkproxies foarby foar syn dokumintearre localhost-adressen yn connectToHost, bind of listen.