⽤QWebsocket时关于信号槽的⼀个坑
坑描述:
元宵节的照片connect(&m_webSocket, &QWebSocket::textMessageReceived, this, &BWebsocket::onTextMessageReceived);
考试的英语怎么读
和主机通过websocket通信。接收主机发的指令有时导致重复接收。信号发送者和接受者同⼀线程。onTextMessageReceived函数⾥有逻辑处理,特定数据处理繁杂导致该槽运⾏较旧。
例如:
主机发送的第⼀条数据为长度100,内容“ABCD*1234”。营养早餐的做法大全
主机发送的第⼆条数据长度30,内容"9999";
陈皮鸡
两条数据主机⼏乎同时发送,出现bug现象为:
主机端、客户端抓包正常,但是onTextMessageReceived打印出来的结果是,长度130,数据内容为“ABCD*12349999”。
歌手名单
下图为:实际场景数据。社会车辆
解决⽅式:
八种降糖水果以子之矛攻子之盾connect(&m_webSocket, &QWebSocket::textMessageReceived, this, &BWebsocket::onTextMessageReceived,Qt::QueuedConnection);