tcp客户端向tcp服务器发送json文件,服务器转存为json文件

客户端:

cpp 复制代码
void socket::send_msg(QString file_name)
{
    qDebug() <<"socket::send_msg(QString file_name):" << QThread::currentThread();
    //读取json文件
    QFile file(file_name); // fileName文件的路径
    if (file.open(QIODevice::ReadOnly)) {
        QByteArray data = file.readAll();
        file.close();
        qDebug() << "[out]: "<<data;
        tcpClient->write(data);
    }
}

就是根据文件路径--->QFile--->QByteArray--->传递给服务器

服务器:

cpp 复制代码
void widget::onSocketReadyRead()
{//读取缓冲区行文本
    qDebug() << "read:" << tcpSocket;
    QByteArray ba=tcpSocket->readAll();
    write_to_json_file(ba);
}
void widget::write_to_json_file(QByteArray& ba)
{
    QJsonDocument document = QJsonDocument::fromJson(ba);
    QString str = QApplication::applicationDirPath() + "/2.json";
    qDebug() << "filepath:" << str;
    QFile file(str);
    if (file.open(QIODevice::WriteOnly)) {
        file.write(document.toJson());
        file.close();
    }
}

从客户端接收数据--->QByteArray--->QJsonDocument--->QFile--->xxx.json文件

相关推荐
重回19812 小时前
企业微信可信IP配置的Python完美解决方案
网络协议·tcp/ip·企业微信
余—笙4 小时前
Linux(docker)安装搭建CuteHttpFileServer/chfs文件共享服务器
linux·服务器·docker
lang201509284 小时前
Linux高效备份:tar与gzip完全指南
linux·运维·服务器
wanhengidc5 小时前
云手机的基本原理
运维·服务器·游戏·智能手机·云计算
篙芷5 小时前
两台服务器 NFS 共享目录实战
运维·服务器
悲伤小伞6 小时前
Linux_Socket_UDP
linux·服务器·网络·c++·网络协议·udp
2301_816073836 小时前
Chrony服务器
运维·服务器
实心儿儿7 小时前
Linux系统 —— 基础命令1
linux·运维·服务器
FreeBuf_8 小时前
SesameOp 恶意软件滥用 OpenAI Assistants API 实现与 C2 服务器的隐蔽通信
运维·服务器·网络
凤凰战士芭比Q8 小时前
部署我的世界-java版服务器-frp内网穿透
java·服务器