2

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

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

4

1 回答 1

-1

如果您创建套接字的线程处于模式对话框中,该模式对话框进入其自己的事件循环以防止触发 readyRead 信号,则可能会发生这种情况。

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

于 2012-10-11T03:41:12.203 回答