使用textMessageReceived槽接收数据时,会遇到重复数据,也就是本次接收到的数据内容包含上次的接收内容。
例如:
第一次接收时,收到abcd
第二次接收的时候,本应该收到efgh(对方发送的数据就是这个),但实际收到的数据是abcdefgh。
处理方法:
connect的时候,添加该参数 Qt::QueuedConnection
connect(websocket,SIGNAL(textMessageReceived(QString)),this,SLOT(recv_websocket_msg(QString)),Qt::QueuedConnection);