2

我正在尝试创建一个 UDPLogger。

当我第一次连接到 readyRead 时,我通过 UDP 获取数据。

connect(m_socket, &QUdpSocket::readyRead, this, &UDP::readData);

当我停下来让信号 readyRead 与 disconnect 工作正常并重新连接时,我的插槽将永远不会执行。我查看了 connect 和 reconnect 函数的响应,但它们总是正确的。这是我的插槽:

void UDP::readData()

为什么我无法重新连接此信号/插槽?UDP 对象在第二个线程中运行。

这是一个小项目,它显示了相同的行为: https ://www.dropbox.com/sh/q5fc8kkwrygicef/AAC0f91GIo8lWwqLG_Xpf20Ja?dl=0

udp 对象将在 mainwindow.cpp 构造函数中创建。

这是我的 udp 数据发件人: https ://www.dropbox.com/sh/skz1cd4lvtgg5vp/AAAbRarhY0VDWD-Dk9cR45iGa?dl=0

4

0 回答 0