socket bind කිරීමට පෙර Qt හි SOCKS5 UDP proxy සකසන්න
පවතින QUdpSocket මත setProxy භාවිත කර, ඉන්පසු ඉල්ලා සිටි port රඳවා ගත් බව උපකල්පනය නොකර සැබැවින්ම bind වූ ලිපිනය සහ port කියවන්න.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);bind හෝ connect කිරීමට පෙර යෙදුමේ පවතින QUdpSocket මත මෙය යොදන්න. SOCKS සේවාදායකය UDP association ක්රියාත්මක කළ යුතුය; proxy හැකියාව සඳහා වන කොඩි සහ සාර්ථක TCP බ්රවුස් කිරීම එම ක්රියාවලිය පරීක්ෂා නොකරයි. අවසර ලද පොදු UDP පරීක්ෂණයක් සඳහා SOCKS5 proxy ලැයිස්තුව ලිපින අපේක්ෂකයන් ලබා දෙයි, නමුත් සෑම අපේක්ෂකයෙකුගේම UDP association සහ ඉලක්කයට ප්රවේශය වෙනම තවත් සත්යාපනය කළ යුතුය.
| ක්රියාවලිය | Qt විසින් ලේඛනගත කළ SOCKS5 UDP සැලකිල්ල |
|---|---|
| bind | කාලය ඉකුත් විය හැක |
| ශූන්ය නොවන දේශීය port ඉල්ලීම | එම port භාවිත වන බවට සහතිකයක් නොදේ |
| ප්රතිඵලය පරීක්ෂා කරන්න | සැබැවි තොරතුරු සඳහා localPort සහ localAddress කියවන්න |
රිලේ මඟින් packet හානිය තවමත් හැකි වන UDP මාර්ගයක් එකතු කරයි. proxy ගිණුම් අගයන් වස්තුවේ user/password ගුණාංග භාවිත කරයි.
proxy වෙනස් කිරීමෙන් සම්බන්ධිත socket එකක් ගෙනයා නොහැක. localhost පරීක්ෂණ ද ප්රවේශමෙන් අර්ථ කරන්න: Qt තම ලේඛනගත localhost ලිපින සඳහා connectToHost, bind හෝ listen තුළ ජාල proxy මඟ හරියයි.