Angi Qts SOCKS5 UDP-proxy før socketen bindes
Bruk setProxy på den eksisterende QUdpSocket, og les deretter den faktiske bundne adressen og porten i stedet for å anta at den forespurte porten ble beholdt.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Bruk dette på programmets eksisterende QUdpSocket før bind eller connect. SOCKS-serveren må implementere UDP-assosiasjon; proxyens kapasitetsflagg og vellykket TCP-nettlesing tester ikke den operasjonen. For en tillatt offentlig UDP-test tilbyr SOCKS5-proxylisten adressekandidater, men hver kandidats UDP-assosiasjon og måltilgang må verifiseres separat.
| Operasjon | SOCKS5 UDP-hensyn dokumentert av Qt |
|---|---|
| bind | Kan time ut |
| Be om ikke-null lokal port | Garanterer ikke at den porten brukes |
| Undersøk resultatet | Les localPort og localAddress for faktisk informasjon |
Reléet legger til en UDP-vei der pakketap fortsatt er mulig. Proxykontoverdier bruker objektets user/password-egenskaper.
Endring av proxyen kan ikke flytte en tilkoblet socket. Tolk også localhost-forsøk forsiktig: Qt omgår nettverksproxier for sine dokumenterte localhost-adresser i connectToHost, bind eller listen.