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.

OperaasjeSOCKS5 UDP-oerweging dokumintearre troch Qt
bindKin time-out krije
Freegje om in net-nul lokale poarteGarandearret net dat dy poarte brûkt wurdt
Ynspektearje resultaatLê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.

Relatearre artikelen