/
MonitorServer.h
45 lines (40 loc) · 1.16 KB
/
MonitorServer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef MONITORSERVER_H
#define MONITORSERVER_H
#include <QTcpServer>
#include <QObject>
#include "tcpclientsocket.h"
#include "MonitorClient.h"
#include"WatcherClient.h"
#include "WatcherServer.h"
#include <QTimer>
#include "common.h"
class MonitorServer : public QTcpServer
{
Q_OBJECT
public:
MonitorServer(QObject *parent=0,int port=0);
QList <MonitorClient *> MonitorList;
QTimer *timer;
QTcpServer *m_pWatcherServer;
int m_nListenPort;
signals:
void updateServer(QString,int);
void Msg_log(QString &strLog,int type,bool display);
// void updataClients(stFrameHeader *header,char * body,int bodyLength);
void slotsT(QString * ,int * );
public slots:
void updateClients(QString,int);
void slotsTest(QString *,int *);
void slotReceive(stFrameHeader *header, char * body, qint32 bodyLength);
void slotDisconnected(int);
void update();
public:
void SendMsg(const char *pdata,int length);
void StartListen();
int ConnectedNum();
void setWatcherServer(QTcpServer *pServer);
void Send2Clients(char *pdata,int nLen);
protected:
void incomingConnection(qintptr socketDescriptor);
};
#endif // SERVER