QTcpSocket 不发出任何错误或连接信号

QTcpSocket not emit any error or connected signals

我有一个小项目,它使用 QTcpSocket 通过网络发送一些数据。服务器工作正常,但客户端(code here)似乎什么都不做。如果我在 tcpSocket.connectToHost("127.0.0.1",port); 处设置断点,它会跳入,但不会跳入我定义的任何插槽。

我不知道出了什么问题。我认为环境还可以,因为我可以从 Qt GUI Programming

构建 2 个工作示例

欢迎任何想法。

您没有 QApplication 实例,因此没有执行所有事件/信号和槽处理的事件循环。

所以你至少需要一个像这样的 QCoreApplication 实例 main.cpp:

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    Client client;
    client.connectToServer();

    return a.exec();
}