Qt Network TCP сокети үчүн SOCKS5 менен түз сүйлөшө алат. Бар болгон Qt колдонмосуна туташуудан мурун сокетти конфигурациялаңыз:

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

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

socket — бар болгон QTcpSocket. Мисалдагы бараан жер жана порт колдонмонун TCP кызматын билдирет. Qt адегенде проксиге жетет, андан кийин ага ошол бараан жерге туташууну суранат. Коомго жеткиликтүү TCP кызматы үчүн, анда коомдук ортомчуга жол берилсе, SOCKS5 прокси тизмеси ушул прокси эсеби жок мисал үчүн талапкерлерди сунуштайт. Талапкер кызматтын чыныгы хостун жана портун уруксат кылаарын текшериңиз.

Кадимки асинхрондук сокет сигналдары дагы эле күчүндө: колдонмо маалыматтарын алмашуудан мурун connected() күтүңүз жана errorOccurred() иштетиңиз. Байланыш колдонулуп жатканда сокет объектисин тирүү кармаңыз. Блоктоочу код үчүн анын ордуна Qtнын документтелген күтүү ыкмаларын атайын тайм-аут менен колдонуңуз.

Бул Qt Networkди талап кылат, widgets негизиндеги GUI эмес. Ачык жөндөө ушул сокетке таандык. Башка сокеттер колдонмонун демейки маанилерин сактай алышат же башка прокси тандашат. Ушул сокетти түз кылуу үчүн туташуудан мурун анын прокси түрүн QNetworkProxy::NoProxy кылып коюңуз.

Тектеш макалалар