Qt笔记(六十九)之QWebSocket传输文件

本文档记录了如何利用Qt的QWebSocket模块在客户端和服务端之间进行文件传输。通过发送文件名和随后的二进制流,实现了简单的文件上传功能。客户端选择文件后,先发送文件路径,然后发送文件内容的二进制流;服务端接收到文件名并保存,再接收二进制流并写入文件,完成文件接收。

一.前言
楼主在Qt笔记(三十五)之QWebSocket简单使用(1)-实现服务端
以及Qt笔记(三十六)之QWebSocket简单使用(2)-实现客户端
实现了简单是消息发送,既然可以传输消息,那么传输文件可以不,答案是肯定的,于是楼主就QWebSocket简单的传输文件做一个记录分享

二.实现过程
1.总体思路:
客户端发送文件名,给服务端做记录,然后再发送文本的二进制流,服务端收到文件名,做一个记录,接收到二进制流,再写入文件名保存即可

2.客户端实现,发送逻辑

void ClientWidget::on_pushButton_4_clicked()
{
   
   
    qDebug()<<"选择文件,并发送";
    QString sendFile = QFileDialog::getOpenFileName(this,QStringLiteral("选择发送文件"),"C://","TEXT(*.txt)");
    if(sendFile.isEmpty())
        return;

    // 先发送文件名,可以先裁剪剩下文件名,楼主为了方便,直接发送文件路径
    webSocket
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值