connect(client,SIGNAL(readyRead()),this,SLOT(slot_readyread()),Qt::DirectConnection);
通常而言如果有数据来了信号就会通知我去读,这是我正常情况下发送的数据,前四个字节告诉客户端我此次发送了多少字节的数据
|---0x4----||-----4字节的数据-----|
但是假如我那天写代码有了bug,发送了如下数据
|---0x4----||-----6字节的数据-----|
如果服务器端计算失误,少算了2个字节,但是我实际发送了6个字节,并且我客户端也只是读取了4字节的数据,也就是说还剩2字节在缓存中
这个时候如果再次触发了readyRead信号,那么剩下的2字节是被丢弃了,还是我会先读取了这2字节的无效数据?