问题:我在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();
}