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

相关推荐
数智顾问10 分钟前
自动驾驶软件系统基石:RTOS操作系统与Framework框架的协同机制解析
服务器·unix
九河云22 分钟前
传统数据安全措施与云计算数据安全的区别
运维·服务器·数据库·云计算
会开花的二叉树1 小时前
网络层:从 IP 协议到路由转发
网络·tcp/ip·智能路由器
Yeats_Liao1 小时前
Go语言 实现 TCP 端口扫描器
网络·tcp/ip·golang
weixin_471525786 小时前
【gdb/sqlite3移植/mqtt】
linux·运维·服务器
雨夜的星光7 小时前
Python JSON处理:load/loads/dump/dumps全解析
开发语言·python·json
我是好小孩10 小时前
【Android】六大设计原则
android·java·运维·服务器·设计模式
宁檬精12 小时前
运维面试准备——综合篇(一)
linux·运维·服务器
阿巴~阿巴~12 小时前
Ubuntu 20.04 安装 Redis
linux·服务器·数据库·redis·ubuntu
爱奥尼欧12 小时前
【Linux笔记】网络部分——socket 编程 TCP实现多台虚拟机使用指令访问云服务器
linux·服务器·网络