发送数据
void Dialog::on_btnSend_clicked()
{
QString msg = ui->leContent->toPlainText().trimmed();
QString targetIp = ui->leHost->text().trimmed();
int targetPort = ui->sbPort->value();
if (this->sessionInfo) {
QByteArray packData = msg.toUtf8();
QByteArray sendData;
QDataStream sendCmd(&sendData, QIODevice::WriteOnly);
sendCmd.setVersion(QDataStream::Qt_5_9);
sendCmd<<((qint64)0)<<((qint64)123)<<(bool)false<<packData;
sendCmd.device()->seek(0);
sendCmd<<((qint64)sendData.size());
this->sessionInfo->doWrite(sendData, targetIp, targetPort);
}
}
接收数据
void Dialog::slotRead(NetAPI::SessionInfo *sessionInfo, const QByteArray &data, int size)
{
Q_UNUSED(sessionInfo);
Q_UNUSED(size);
qint64 len;
qint64 feature;
bool compress;
QByteArray receiveData;
QDataStream ds(data);
ds>>len>>feature>>compress>>receiveData;
qDebug() << QString::number(len);
qDebug() << QString::number(feature);
qDebug() << compress;;
ui->plainTextEdit->appendPlainText(receiveData);
}