Multiple socket notifiers for same socket 3640 and type Read, Не получается опрашивать сокет по таймеру. |
Здравствуйте, гость ( Вход | Регистрация )
Multiple socket notifiers for same socket 3640 and type Read, Не получается опрашивать сокет по таймеру. |
gvenihvivar |
7.3.2014, 12:51
Сообщение
#1
|
Студент Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: 0 |
Скопировала пример tcp сервера и сокета отсюдова.
В изначальном виде он прекрасно работает. Но для моей задачи необходимо, чтобы инициатором опроса раз в секунду был сервер, который находится на пк. А удаленное устройство отвечало на этот запрос. Таймер я вставила и в принципе запросы сервер исправно отправляет. Связка выглядит следующим образом:
SLOT(slotSendToClient()) содержит код, который отправляет сообщение. Дескриптор pCS = pClientSocket->socketDescriptor() это статическая переменная, объявленная вне класса (не уверенна, как ее правильно обозвать). И сам слот:
В итоге после каждой отработки сокета появляется ошибка QSocketNotifier: Multiple socket notifiers for same socket 3640 and type Read. Подскажите как избавится от ошибки. Идеи уже все закончились. Пыталась избавиться от дескриптора. Объявила сокет в хидере, но программа завершается ошибкой. |
|
|
Текстовая версия | Сейчас: 3.1.2025, 13:05 |