• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签: QT  TCP  发送文件  

资源简介

该段代码用QT实现了基于TCP协议的文件传输,主要用于学习

资源截图

代码片段和文件信息

#include “clientwidget.h“
#include “ui_clientwidget.h“
#include 
#include 
ClientWidget::ClientWidget(QWidget *parent) :
    QWidget(parent)
    ui(new Ui::ClientWidget)
{
    ui->setupUi(this);
    isStart=true;
    st2=new QTcpSocket(this);
    connect(st2&QTcpSocket::readyRead
           [=]()
    {
        //取出接受的内容  头还是数据
        QByteArray buf=st2->readAll();

        if(true==isStart)
        {
            isStart=false;
            //解析头部信息(拆包) QString buf=“hello##1024“
           // QString str=“hello##1024“;
            //str.section(“##“0);

            //初始化
            fileName=QString(buf).section(“##“00);
            fileSize=QString(buf).section(“##“11).toInt();
            qDebug()<            qDebug()<<“

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-05 17:05  QTcpFile\
     文件        1985  2018-12-05 17:04  QTcpFile\clientwidget.cpp
     文件         696  2018-12-05 16:25  QTcpFile\clientwidget.h
     文件        1853  2018-12-05 16:24  QTcpFile\clientwidget.ui
     文件         286  2018-12-05 16:28  QTcpFile\main.cpp
     文件         475  2018-12-05 15:50  QTcpFile\QTcpFile.pro
     文件       18643  2018-12-05 17:05  QTcpFile\QTcpFile.pro.user
     文件        3425  2018-12-05 15:48  QTcpFile\ServerWight.cpp
     文件         712  2018-12-05 15:44  QTcpFile\ServerWight.h
     文件        2180  2018-12-05 14:33  QTcpFile\serverwight.ui

评论

共有 条评论