#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); }