Problems with Open-Source Downloads read https://www.qt.io/blog/problem-with-open-source-downloads and https://forum.qt.io/post/638946
В 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);