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文件

相关推荐
blasit2 天前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
YuMiao2 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
Sinclair5 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
Rockbean6 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
茶杯梦轩6 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
海天鹰7 天前
【免费】PHP主机=域名+解析+主机
服务器
不是二师兄的八戒7 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
芝士雪豹只抽瑞克五7 天前
Nginx 高性能Web服务器笔记
服务器·nginx
gihigo19987 天前
基于TCP协议实现视频采集与通信
网络协议·tcp/ip·音视频
失重外太空啦7 天前
Tomcat
java·服务器·tomcat