Määrake Qti SOCKS5 UDP-puhverserver enne socketi sidumist
Kasutage setProxy olemasoleval QUdpSocketil ja lugege seejärel tegelikult seotud aadress ja port, selle asemel et eeldada, et taotletud port jäi alles.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Rakendage seda rakenduse olemasolevale QUdpSocket-le enne bind või connect. SOCKS-server peab rakendama UDP-assotsiatsiooni; puhverserveri võimekuslipud ja edukas TCP-veebilehitsemine ei testi seda toimingut. Lubatud avaliku UDP-testi jaoks pakub SOCKS5 puhverserverite loend aadressikandidaate, kuid iga kandidaadi UDP-assotsiatsioon ja sihtkoha juurdepääs tuleb eraldi kontrollida.
| Toiming | Qti dokumenteeritud SOCKS5 UDP kaalutlus |
|---|---|
| bind | Võib aeguda |
| Mitte-null-kohaliku pordi taotlemine | Ei taga, et seda porti kasutatakse |
| Tulemuse kontrollimine | Lugege tegeliku teabe saamiseks localPort ja localAddress |
Relee lisab UDP-tee, millel paketikaod on endiselt võimalikud. Puhverserveri konto väärtused kasutavad objekti user/password omadusi.
Puhverserveri muutmine ei saa ühendatud socketit liigutada. Tõlgendage ettevaatlikult ka localhosti katseid: Qt möödub võrgupuhverserveritest oma dokumenteeritud localhosti aadresside puhul jaotises connectToHost, bind või listen.