Qt Network waxay si toos ah ula xaajoon kartaa SOCKS5 geedka TCP. Barnaamij Qt oo jira, habee geedka ka hor intaadan ku xidhmin:

QNetworkProxy proxy(
    QNetworkProxy::Socks5Proxy,
    "proxy.example.net",
    1080
);

socket.setProxy(proxy);
socket.connectToHost("service.example.net", 12345);

socket waa QTcpSocket jira. Goobta iyo dekedda tusaalahan waxay u taagan yihiin adeegga TCP ee barnaamijka. Qt waxay marka hore gaartaa wakiilka, kadibna waxay ka codsataa inuu ku xidhmo goobtaas. Adeeg TCP oo si guud loo gaari karo oo dhexdhexaadiye guud loo ogol yahay, liiska wakiillada SOCKS5 wuxuu bixiyaa musharixiin tusaalahan aan lahayn akoon wakiil. Xaqiiji in musharixka uu ogolaado martigeliyaha iyo dekedda dhabta ah ee adeegga.

Calaamadaha geedka asynchronous ee caadiga ah wali way khuseeyaan: sug connected() ka hor intaadan beddelin xogta barnaamijka, oo maaree errorOccurred(). Hay geedka shayga nool inta xidhiidhka la isticmaalayo. Koodka xannibaya, taa beddelkeeda isticmaal hababka sugitaanka ee Qt oo diiwaangashan oo leh waqti go'an oo ula kac ah.

Tani waxay u baahan tahay Qt Network, ma aha GUI ku saleysan widgets. Dejinta cad waxay ka tirsan tahay geedkan. Geedka kale waxay hayn karaan caadooyinka barnaamijka ama waxay dooran karaan wakiil kale. Si geedkan toos u noqdo, deji nooca wakiilkiisa QNetworkProxy::NoProxy ka hor intaadan ku xidhmin.

Maqaallo la xiriira