Angiv Qts SOCKS5 UDP-proxy, før socketten bindes
Brug setProxy på den eksisterende QUdpSocket, og læs derefter den faktiske bundne adresse og port i stedet for at antage, at den ønskede port blev beholdt.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Anvend dette på programmets eksisterende QUdpSocket før bind eller connect. SOCKS-serveren skal implementere UDP-association; proxyens kapacitetsflag og vellykket TCP-browsing tester ikke den operation. Til en tilladt offentlig UDP-test tilbyder SOCKS5-proxylisten adressekandidater, men hver kandidats UDP-association og måladgang skal verificeres separat.
| Operation | SOCKS5 UDP-hensyn dokumenteret af Qt |
|---|---|
| bind | Kan time out |
| Anmod om ikke-nul lokal port | Garnerer ikke, at den port bruges |
| Undersøg resultatet | Læs localPort og localAddress for faktisk information |
Relæet tilføjer en UDP-vej, hvor pakketab fortsat er muligt. Proxykontoens værdier bruger objektets user/password-egenskaber.
Ændring af proxyen kan ikke flytte en tilsluttet socket. Fortolk også localhost-forsøg forsigtigt: Qt omgår netværksproxier for sine dokumenterede localhost-adresser i connectToHost, bind eller listen.