一.前言
楼主在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

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

被折叠的 条评论
为什么被折叠?



