picloud start develop

This commit is contained in:
2020-06-15 11:09:34 +03:00
parent f662a92380
commit 3f7f67e198
7 changed files with 133 additions and 7 deletions

View File

@@ -0,0 +1,32 @@
#include "dispatcherserver.h"
DispatcherServer::DispatcherServer(PIEthernet::Address addr) {
eth = new PIEthernet(PIEthernet::TCP_Server);
eth->setParameter(PIEthernet::ReuseAddress);
CONNECTU(eth, newConnection, this, newConnection);
eth->listen(addr, true);
piCoutObj << eth << "server started" << addr;
}
DispatcherServer::~DispatcherServer() {
eth->close();
piCoutObj << "server stoped";
delete eth;
}
void DispatcherServer::disconnectClient(DispatcherClient *client) {
piCoutObj << "remove client" << client;
clients.removeOne(client);
delete client;
}
void DispatcherServer::newConnection(PIEthernet *cl) {
DispatcherClient * client = new DispatcherClient(cl);
piCoutObj << "add client" << client;
CONNECTU(client, disconnectEvent, this, disconnectClient);
clients.push_back(client);
}