Ukuvula i-TCP stream nge-SOCKS5 kusetshenziswa i-Qt
Setha i-proxy ecacile ye-QTcpSocket ngaphambi kokuxhuma endaweni oya kuyo, usebenzisa i-Qt Network ngaphandle kwesidingo se-GUI.
I-Qt Network ingaxoxa nge-SOCKS5 kusokhethi ye-TCP ngqo. Kuhlelo lokusebenza lwe-Qt olukhona, lungiselela isokhethi ngaphambi kokuxhuma:
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
"proxy.example.net",
1080
);
socket.setProxy(proxy);
socket.connectToHost("service.example.net", 12345);
socket iyisokhethi QTcpSocket ekhona. Indawo oya kuyo kanye ne-port kusibonelo kumelela insizakalo ye-TCP yohlelo lokusebenza. I-Qt ifinyelela ku-proxy kuqala, bese icela ukuthi ixhume kuleyo ndawo. Ensizakalweni ye-TCP efinyeleleka emphakathini lapho umlamuli womphakathi evunyelwe, uhlu lwama-proxy e-SOCKS5 lunikeza abazoba kulokhu okubonisiwe okungenayo i-akhawunti ye-proxy. Qinisekisa ukuthi umzobi uvumela i-host ne-port yangempela yensizakalo.
Izimpawu ezijwayelekile zesokhethi ezingahambisani ngasikhathi ziyasebenza: linda connected() ngaphambi kokushintshana ngedatha yohlelo, futhi usingathe errorOccurred(). Gcina into yesokhethi iphila ngesikhathi uxhumano lusetshenziswa. Kukhodi evimbayo, sebenzisa izindlela zokulinda ezibhaliwe ze-Qt ezinesikhathi sokulinda esibekwe ngamabomu esikhundleni salokho.
Lokhu kudinga i-Qt Network, hhayi i-GUI esekelwe kuma-widget. Lesi silungiselelo esicacile singesokhethi le. Amanye amasokhethi angagcina okuzimathisekile kohlelo lokusebenza noma akhethe enye i-proxy. Ukuze lesi sokhethi siqonde, setha uhlobo lwaso lwe-proxy kube QNetworkProxy::NoProxy ngaphambi kokuxhuma.