服务器端链接:https://zhangzc.blog.csdn.net/article/details/122073848
1、客户端传输文件时采用多线程,新建一个线程用来传输文件,不使用界面线程;
2、程序只能使用MinGw-32位编译器编译,这是因为客户端文件传输进度条采用的是第三方自绘插件,受它的编译器限制;
3、文章后面有客户端源码的下载地址;
4、客户端界面如下图:
5、核心代码:
pClient = new zzcClient;
pClient->moveToThread(&m_thread);
//开始连接信号
connect(this, &MainWindow::sigConnect, pClient, &zzcClient::slotConnect);
//线程结束信号
connect(&m_thread, &QThread::finished, pClient, &zzcClient::deleteLater);
connect(&m_thread, &QThread::finished, pClient, &zzcCl