-
Notifications
You must be signed in to change notification settings - Fork 0
/
NetworkManager.h
50 lines (41 loc) · 1.07 KB
/
NetworkManager.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
43
44
45
46
47
48
49
/*
* File: NetworkManager.h
* Author: brandon
*
* Created on July 3, 2011, 5:26 PM
*/
#ifndef NETWORKMANAGER_H
#define NETWORKMANAGER_H
#include <QtCore/QObject>
#include <QtNetwork/QTcpSocket>
#include <QtNetwork/QTcpServer>
class NetworkManager : public QObject {
Q_OBJECT
public:
NetworkManager(QObject* parent = 0);
virtual ~NetworkManager();
void setConnection(const QString ip, const int port, const bool server);
bool isServer();
bool isConnected();
void parsePackets(std::string);
std::string readPackets(QTcpSocket* socket);
void sendPackets(std::string code, std::string msg);
protected slots:
void server_newConnect();
void server_parsePackets();
void client_parsePackets();
void client_getConnect();
private:
void sendPackets(std::string concat, QTcpSocket* client);
//SERVER
bool server;
int port;
QString ip;
std::string message;
QTcpServer* tcpServer;
QList<QTcpSocket*>* server_clients;
//CLIENT
bool connected;
QTcpSocket* tcpClient;
};
#endif /* NETWORKMANAGER_H */