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

时间:2015-05-16 11:20:12

标签: c++ qt network-programming signals qtcpsocket

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

我无法弄清楚出了什么问题。我认为环境还可以,因为我可以从Qt GUI Programming

构建2个工作示例

任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:2)

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

所以你至少需要在main.cpp中使用QCoreApplication这样的实例:

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

    return a.exec();
}