സോക്കറ്റ് ബൈൻഡ് ചെയ്യുന്നതിന് മുമ്പ് Qt-യുടെ SOCKS5 UDP പ്രോക്സി സെറ്റ് ചെയ്യുക
നിലവിലുള്ള QUdpSocket-ൽ setProxy ഉപയോഗിക്കുക, തുടർന്ന് അഭ്യർത്ഥിച്ച പോർട്ട് നിലനിർത്തിയെന്ന് അനുമാനിക്കുന്നതിനുപകരം യഥാർത്ഥത്തിൽ ബൈൻഡ് ചെയ്ത വിലാസവും പോർട്ടും വായിക്കുക.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);bind അല്ലെങ്കിൽ connect-ന് മുമ്പ് ആപ്ലിക്കേഷന്റെ നിലവിലുള്ള QUdpSocket-ൽ ഇത് പ്രയോഗിക്കുക. SOCKS സെർവർ UDP association നടപ്പിലാക്കണം; പ്രോക്സിയുടെ കഴിവ് ഫ്ലാഗുകളും വിജയകരമായ TCP ബ്രൗസിംഗും ആ പ്രവർത്തനം പരിശോധിക്കുന്നില്ല. അനുവദിക്കപ്പെട്ട പൊതു UDP പരീക്ഷണത്തിന് SOCKS5 പ്രോക്സി പട്ടിക വിലാസ സ്ഥാനാർത്ഥികള് നൽകുന്നു, എന്നിൽ ഓരോ സ്ഥാനാർത്ഥിയുടെയും UDP association-ഉം ലക്ഷ്യത്തിലേക്കുള്ള പ്രവേശനവും വെവ്വേറെ പരിശോധിക്കണം.
| പ്രവർത്തനം | Qt രേഖപ്പെടുത്തിയ SOCKS5 UDP പരിഗണന |
|---|---|
| bind | സമയം കഴിഞ്ഞേക്കാം |
| പൂജ്യമല്ലാത്ത ലോക്കൽ പോർട്ട് ആവശ്യപ്പെടുത്തുക | ആ പോർട്ട് ഉപയോഗിക്കുമെന്ന് ഉറപ്പു നൽകുന്നില്ല |
| ഫലം പരിശോധിക്കുക | യഥാർത്ഥ വിവരങ്ങൾക്കായി localPort-ഉം localAddress-ഉം വായിക്കുക |
റിലെ ഒരു UDP പഥം ചേർക്കുന്നു, അതിൽ പാക്കറ്റ് നഷ്ടം ഇന്നും സാധ്യമാണ്. പ്രോക്സി അക്കൗണ്ട് മൂല്യങ്ങൾ ഒബ്ജെക്ടിന്റെ user/password ഗുണങ്ങൾ ഉപയോഗിക്കുന്നു.
പ്രോക്സി മാറ്റിയാൽ ബന്ധിച്ച സോക്കറ്റ് നീക്കാൻ കഴിയില്ല. localhost പരീക്ഷണങ്ങളും ശ്രദ്ധയോടെ വ്യാഖ്യാനം ചെയ്യുക: Qt തന്റെ രേഖപ്പെടുത്തിയ localhost വിലാസങ്ങൾക്ക് connectToHost, bind അല്ലെങ്കിൽ listen-ൽ നെറ്റ്വർക്ക് പ്രോക്സികളെ ഒഴിവാക്കുന്നു.