无法接收QTcpSocket的readyRead信号?

时间:2012-10-11 03:21:28

标签: qt qtcpsocket qtnetwork

使用QTcpSocket通过网络发送数据,将readyRead信号与数据处理程序连接。但是readyRead信号可能没有被触发。

您可以看到数据通过Wireshark到达,但QTcpSocket不会触发readyRead信号。

1 个答案:

答案 0 :(得分:-1)

如果你的线程创建套接字是在一个模态对话框中进入它自己的事件循环,阻止readyRead信号被触发,就会发生这种情况。

我想出了两个解决方案:
1)使用非模态对话框,提供带信号的对话结果 2)在另一个线程内创建套接字。