At opna ein TCP-streym gjøgnum SOCKS5 við Qt
Set tann greiða proxy hjá QTcpSocket, áðrenn tú bindur til málið, við Qt Network uttan GUI-krøv.
Qt Network kann semja SOCKS5 beinleiðis fyri eitt TCP-socket. Í einari verandi Qt-applikasjón stillir tú socketið, áðrenn tú bindur:
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
"proxy.example.net",
1080
);
socket.setProxy(proxy);
socket.connectToHost("service.example.net", 12345);
socket er eitt verandi QTcpSocket. Mál og port í døminum standa fyri TCP-tænastuna hjá applikasjónini. Qt kemur fyrst at proxy-inum og biður tað so um at binda til tað málið. Fyri eina alment atkomuliga TCP-tænastu, har ein almennur millummaður er loyvdur, veitir SOCKS5-proxylistin kandidatar til hetta dømið uttan proxy-konto. Vátta, at kandidaturin loyvir veruliga vertin og port hjá tænastuni.
Vanligu asynkronu socket-signalini galda framvegis: bíða eftir connected(), áðrenn tú býttir applikasjónsdata, og viðger errorOccurred(). Halt socket-objektið livandi, meðan sambandið er í brúk. Fyri blokkerandi kotu brúka heldur Qt síni skjalfestu bíðihættir við einum viljandi tíðarmarki.
Hetta krevur Qt Network, ikki eitt GUI bygt á widgets. Tann greiði stillingin hoyrir til hetta socketið. Onnur socket kunnu varðveita sjálvgeyrdar stillingar applikasjónarinnar ella velja eitt annað proxy. Fyri at gera hetta socketið beint, set slagið av proxy til QNetworkProxy::NoProxy, áðrenn tú bindur.