服务器
chatserver.h
#ifndef CHATSERVER_H
#define CHATSERVER_H
#include <QWidget>
#include<QTcpServer>
#include<QTcpSocket>
#include<QList>
QT_BEGIN_NAMESPACE
namespace Ui { class ChatServer; }
QT_END_NAMESPACE
class ChatServer : public QWidget
{
Q_OBJECT
public:
explicit ChatServer(QWidget *parent = nullptr);
~ChatServer();
private slots:
void on_startbtn_clicked();
void on_newConnection_slot();
void on_readyRead_slot();
void send(QString mes);
private:
Ui::ChatServer *ui;
//定义一个服务器指针
QTcpServer *server;
//定义客户端指针,存放连接的客户端
QList<QTcpSocket *> socketList;
};
#endif // CHATSERVER_H
chatserver.cpp
#include "chatserver.h"
#include "ui_chatserver.h"
ChatServer::ChatServer(QWidget *parent)
: QWidget(parent)
, ui(new Ui::ChatServer)
{
ui->setupUi(this);
//实