Я пытаюсь создать UDPLogger.
При первом подключении к ReadyRead я получаю данные по UDP.
connect(m_socket, &QUdpSocket::readyRead, this, &UDP::readData);
когда я перестаю получать сигнал readyRead с отключением, которое работает нормально, и снова подключиться, мой слот никогда не будет выполнен. Я посмотрел на ответ от соединения и функцию переподключения, но они всегда верны. Это мой слот:
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
Задача ещё не решена.
Других решений пока нет …