#include
#include
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_But_serve_bound_clicked();
void on_Btn_socket_send_clicked();
void oneProcessNewConnection(); //新的连接信号函数
void oneProcessAcceptError(QAbstractSocket::SocketError err); //错误处理函数
void oneProcessDisconnected(); //客户端断开函数
void oneProcessReadyRead(); //读取客户端内容
void oneProcessConnected(); //客户端连入函数
private:
Ui::Widget *ui;
QTcpServer *myServer; //定义服务对象
QList <QTcpSocket *> arrayClient; //保存客户端
QTcpSocket *client; //定义客户端描述符
void InitServe(); //初始化服务器函数
};
#endif // WIDGET_H
widget.cpp文件代码
#include “widget.h”
#include “ui_widget.h”
#define MAXNUM 100
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
InitServe();
}
Widget::~Widget()
{
delete ui;
}
//初始化函数
void Widget::InitServe()
{
myServer = new