A' fosgladh sruth TCP tro SOCKS5 le Qt
Suidhich proxy follaiseach QTcpSocket mus dèan thu ceangal ris a' cheann-uidhe, le Qt Network gun fheum GUI.
Faodaidh Qt Network SOCKS5 a cho-rèiteach gu dìreach airson socaid TCP. Ann an aplacaid Qt a th' ann mu thràth, suidhich an socaid mus dèan thu ceangal:
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
"proxy.example.net",
1080
);
socket.setProxy(proxy);
socket.connectToHost("service.example.net", 12345);
socket na QTcpSocket a th' ann mu thràth. Tha ceann-uidhe agus port an eisimpleir a' riochdachadh seirbheis TCP na h-aplacaid. Ruigidh Qt am proxy an toiseach, agus an uair sin dh'fhaighnich e dheth ceangal ris a' cheann-uidhe sin. Airson seirbheis TCP a ghabhas ruigsinn gu poblach far a bheil eadar-mheadhanair poblach ceadaichte, bheir an liosta proxy SOCKS5 tagraichean airson an eisimpleir seo gun chunntas proxy. Dearbh gun ceadaich an tagraiche ost agus port fìor na seirbheise.
Tha na comharran socaid async àbhaisteach fhathast a' buntainn: fuirich air connected() mus tèid dàta na h-aplacaid iomlaid, agus làimhsich errorOccurred(). Cùm an nì socaid beò fhad 's a tha an ceangal ga chleachdadh. Airson còd blocaidh, cleachd modhan feitheimh clàraichte Qt le ùine-fuirich a dh'aona ghnothach na àite.
Feumaidh seo Qt Network, chan e GUI stèidhichte air widgets. Buinidh an suidheachadh follaiseach don socaid seo. Faodaidh socaidean eile roghainnean bunaiteach na h-aplacaid aca a chumail no proxy eile a thaghadh. Gus an socaid seo a dhèanamh dìreach, suidhich a seòrsa proxy gu QNetworkProxy::NoProxy mus dèan thu ceangal.