QT套接字无法连接,但hercules app可以连接

QT socket can not connect, But hercules app can connect

我有一个非常简单的 QT 应用程序,它无法连接到硬件板,但如果我使用 hercules 应用程序 (https://www.hw-group.com/software/hercules-setup-utility),它可以连接到板子并发送和接收数据。

这是我的QT功能

QTcpSocket *socket;
socket = new QTcpSocket(this);

socket->connectToHost(QHostAddress("192.168.1.20"),5017);

if(socket->waitForConnected(3000)){
    qDebug() << "Connected";
}else{
    qDebug() << "Sorry, can not connect";
}

我错过了什么或做错了什么?

我应该添加这个代理让它连接 套接字->setProxy(QNetworkProxy::NoProxy);