កំណត់ SOCKS5 UDP proxy របស់ Qt មុនពេលចង socket
ប្រើ setProxy លើ QUdpSocket ដែលមានស្រាប់ បន្ទាប់មកអានអាសយដ្ឋាន និងច្រកដែលបានចងពិតប្រាកដ ជំនួសឱ្យការសន្មតថាច្រកដែលបានស្នើត្រូវបានរក្សា។
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);អនុវត្តវាទៅ QUdpSocket ដែលមានស្រាប់របស់កម្មវិធី មុនពេល bind ឬ connect។ ម៉ាស៊ីនមេ SOCKS ត្រូវតែអនុវត្ត UDP association; សញ្ញាសមត្ថភាព proxy និងការរុករក TCP ដែលជោគជ័យមិនសាកល្បងប្រតិបត្តិការនោះទេ។ សម្រាប់ការសាកល្បង UDP សាធារណៈដែលបានអនុញ្ញាត បញ្ជី proxy SOCKS5 ផ្តល់បេក្ខជនអាសយដ្ឋាន ប៉ុន្តែ UDP association និងការចូលដំណើរការគោលដៅរបស់បេក្ខជននីមួយៗត្រូវផ្ទៀងផ្ទាត់ដោយឡែក។
| ប្រតិបត្តិការ | ការពិចារណា SOCKS5 UDP ដែលចងក្រងដោយ Qt |
|---|---|
| bind | អាចអស់ពេល |
| ស្នើច្រកមូលដ្ឋានមិនសូន្យ | មិនធានាថាច្រកនោះនឹងត្រូវប្រើ |
| ពិនិត្យលទ្ធផល | អាន localPort និង localAddress សម្រាប់ព័ត៌មានពិត |
រីឡេបន្ថែមផ្លូវ UDP ដែលការបាត់បង់កញ្ចប់នៅតែអាចកើតឡើង។ តម្លៃគណនី proxy ប្រើលក្ខណសម្បត្តិ user/password របស់វត្ថុ។
ការផ្លាស់ប្តូរ proxy មិនអាចផ្លាស់ទី socket ដែលបានភ្ជាប់បានទេ។ បកស្រាយការសាកល្បង localhost ដោយប្រុងប្រយ័ត្នផងដែរ៖ Qt ឆ្លងកាត់ proxy បណ្តាញសម្រាប់អាសយដ្ឋាន localhost ដែលបានចងក្រងរបស់វានៅក្នុង connectToHost, bind ឬ listen។