原理图:

服务器端,(选择,发送)
#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
#include<QFileInfo>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
tcpServer = new QTcpServer(this);
setWindowTitle("服务器端:8888");
ui->pushButtonSelect->setEnabled(false);
ui->pushButtonSend->setEnabled(false);
tcpServer->listen(QHostAddress::Any,8888);
connect(tcpServer,&QTcpServer::newConnection,//等待客户端链接请求
[=]()
{
tcpSocket = tcpServer->nextPendingConnection();
QString ip = tcpSocket->peerAddress().toString();
quint16 port = tcpSocket->peerPort();
QString str = QString("[%1 : %2] 链接成功").arg(ip).arg(port);
ui->textEdit->setText(str);
ui->pushButtonSelect->setEnabled(true);

本文介绍了使用QT5进行服务器和客户端之间的文件传输。服务器端支持选择并发送文件,客户端则专注于接收文件,虽然未实现选择功能,但原理与服务器端相同。
最低0.47元/天 解锁文章

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



