简述
TCP文件服务器的实现,可以在TCP服务器的基础上增加文件发送逻辑。参阅TCP文件服务器的实现。【https://blog.youkuaiyun.com/lusanshui/article/details/88565806 】
代码之路
直接给出完整的TCP文件服务器代码。
MyFileServer类的头文件如下:
#include <QTcpServer>
#include <QTcpSocket>
#include <QDataStream>
#include <QFile>
#include <QHostAddress>
#include <QIODevice>
#include <QThread>
class MyFileServer : public QObject
{
Q_OBJECT
public:
MyFileServer(QObject *parent = 0);
~MyFileServer();
signals:
void startSendFile(QString filename);
private slots:
void acceptFileConnection();
void updateFileProgress();
void displayError(QAbstractSocket::SocketError socketError);
void filesocketDisconnect();
void sendFile(QString filename);
private:
QString getFileFullPath(QString tmp); //获取待发送的文件路径
private:
QTcpServer *fileserver;
QTcpSocket *filesocket;
QTh