ਸਾਕਟ ਬਾਈੰਡ ਕਰਨ ਤੋੰ ਪਹਿਲਾਂ Qt ਦਾ SOCKS5 UDP ਪ੍ਰੌਕਸੀ ਸੈਟ ਕਰੋ
ਮੌਜੂਦਾ QUdpSocket 'te setProxy ਵਰਤੋ, ਫਿਰ ਬੇਨਤੀ ਕੀਤਾ ਪੋਰਟ ਰੱਖਿਆ ਗਿਆ ਮੰਨਣ ਦੀ ਥਾਂ ਅਸਲ ਵਿੱਚ ਬਾਈੰਡ ਹੋਇਆ ਪਤਾ ਅਤੇ ਪੋਰਟ ਪੱੜੋ।
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);bind ਜਾਂ connect ਤੋੰ ਪਹਿਲਾਂ ਇਸ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਮੌਜੂਦਾ QUdpSocket 'te ਲਾਗੂ ਕਰੋ। SOCKS ਸਰਵਰ ਨੂੰ UDP association ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ; ਪ੍ਰੌਕਸੀ ਸਮਰਥਾ ਫ਼ਲੈਗ ਅਤੇ ਸਫਲ TCP ਬ੍ਰਾਉਜ਼ਿੰਗ ਉਸ ਕਾਰਵਾਈ ਦੀ ਜਾੰਚ ਨਹੀਂ ਕਰਦੇ। ਮੰਜੂਰਸ਼ੁਦਾ ਸਾਰਵਜਨਿਕ UDP ਟੈਸਟ ਲਈ SOCKS5 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਪਤਿਆਂ ਦੇ ਉਮੀਦਵਾਰ ਦੇਂਦੀ ਹੈ, ਪਰ ਹਰ ਉਮੀਦਵਾਰ ਦਾ UDP association ਅਤੇ ਟਾਰਗਟ ਤਕ ਪਹੁੰਚ ਵੱਖਰੇ ਤੌਰ 'te ਜਾੰਚਣੀ ਪਵੇਗੀ।
| ਕਾਰਵਾਈ | Qt ਵੱਲੋਂ ਦਸਤਾਵੇਜ਼ੀ SOCKS5 UDP ਵਿਚਾਰ |
|---|---|
| bind | ਸਮਾਂ ਖਤਮ ਹੋ ਸਕਦਾ ਹੈ |
| ਗੈਰ-ਜ਼ੀਰੋ ਸਥਾਨੀਕ ਪੋਰਟ ਦੀ ਬੇਨਤੀ | ਇਸ ਗਲ ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ ਦੇਦਾ ਕਿ ਉਹ ਪੋਰਟ ਵਰਤਿਆ ਜਾਵੇਗਾ |
| ਨਤੀਜਾ ਜਾੰਚੋ | ਅਸਲ ਜਾਣਕਾਰੀ ਲਈ localPort ਅਤੇ localAddress ਪੱੜੋ |
ਰਿਲੇ ਇਕ UDP ਮਾਰਗ ਜੋੜਦਾ ਹੈ ਜਿਸ 'ਤੇ ਪੈਕੇਟ ਨੁਕਸਾਨ ਅਜੇ ਵੀ ਸੰਭਵ ਹੈ। ਪ੍ਰੌਕਸੀ ਖਾਤੇ ਦੇ ਮੁੱਲ ਵਸਤੂ ਦੇ user/password ਗੁਣ ਵਰਤਦੇ ਹਨ।
ਪ੍ਰੌਕਸੀ ਬਦਲਣ ਨਾਲ ਜੁੜਿਆ ਸਾਕਟ ਹਿਲਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। localhost ਟੈਸਟਾਂ ਦੀ ਵੀ ਧਿਆਨ ਨਾਲ ਵ੍ਯਾਖਿਆ ਕਰੋ: Qt ਆਪਣੇ ਦਸਤਾਵੇਜ਼ੀ localhost ਪਤਿਆਂ ਲਈ connectToHost, bind ਜਾਂ listen ਵਿੱਚ ਨੈਟਵਰਕ ਪ੍ਰੌਕਸੀ ਬਾਈਪਾਸ ਕਰਦਾ ਹੈ।