Qt TcpSocket一次性发送大数据(65536个字节),接受端readyRead信号对应的槽函数进都不进了。但是每次把数据发少一点(500个字节就可以)

问题:我在QTcpSocket和QTcpServer的基础上开发一个视觉软件的C/S模式,需要一次性发送大数据,大概每次发送65536个字节,本地使用可以,但是我换到两台电脑上之后,我Server一次性发送65536个字节,我Client与readyRead对应的槽函数进都不进了(也不是总是出现这种情况,十次大概有八次),发少一点就可以,请问大家有没有办法解决这个问题

这里是绑定接受的信号和槽
// 检测是否可以接收数据,当检测到有数据接收时,就会发送readyRead信号
connect(m_tcp,&QTcpSocket::readyRead,this,&MainWindow::ReadData);

客户端接收数据的槽函数
void MainWindow::ReadData()
{
QByteArray data = m_tcp->readAll();
ui->record->append("Receive:" + data);
}

服务器发送数据的函数
void MainWindow::on_sendMsg_clicked()
{
QString msg = ui->msg->toPlainText();
m_tcp->write(msg.toUtf8());//服务器发送数据
m_tcp->flush();
m_tcp->waitForBytesWritten();
}

如果使用 TCP 进行套接字通信,如果发送的数据包粘连到一起导致接收端无法解析,我们通常使用添加包头的方式轻松地解决掉这个问题。
https://subingwen.cn/linux/tcp-data-package/#2-%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88