В 5.8 не работает socket->connectToHost



  • Доброе утро!

    Pro-файл:

    QT       += core gui network
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    TARGET = QTCP
    TEMPLATE = app
    DEFINES += QT_DEPRECATED_WARNINGS
    SOURCES += main.cpp\
            widget.cpp
    HEADERS  += widget.h
    FORMS    += widget.ui
    

    Имею достаточно простой код:

    #include "widget.h"
    #include <QApplication>
    
    #include <QtNetwork/QTcpSocket>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
        QTcpSocket *socket = new QTcpSocket();
        socket->connectToHost("mymail.local", 25);
    
        if (socket->waitForConnected(5000)) {
            qDebug() << "Connected";
        } else {
            qDebug() << "Not connected";
        }
    
        return a.exec();
    }
    

    Запускаю проект в Qt 5.7 — всё работает (соединение устанавливается, Connected).

    Запускаю проект в Qt 5.8 — соединение не устанавливается (Not connected).

    ОС — Windows 7.

    В чём может быть проблема?

    [English version: https://forum.qt.io/topic/76119/socket-connecttohost-doesn-t-work-in-qt-5-8 ~kshegunov]



  • мне помогло вот это:
    QNetworkProxyFactory::setUseSystemConfiguration(false);


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.