QTfrontend/tcpBase.cpp
changeset 186 7157b34a24d6
parent 185 3b777d7008d9
child 197 8a7123b84d1b
equal deleted inserted replaced
185:3b777d7008d9 186:7157b34a24d6
    24 #include <QImage>
    24 #include <QImage>
    25 
    25 
    26 #include "hwconsts.h"
    26 #include "hwconsts.h"
    27 
    27 
    28 QList<TCPBase*> srvsList;
    28 QList<TCPBase*> srvsList;
    29 int TCPBase::isIPCServerStarted=0;
       
    30 QTcpServer* TCPBase::IPCServer(0);
    29 QTcpServer* TCPBase::IPCServer(0);
    31 
    30 
    32 TCPBase::TCPBase(bool demoMode) :
    31 TCPBase::TCPBase(bool demoMode) :
    33   m_isDemoMode(demoMode),
    32   m_isDemoMode(demoMode),
    34   IPCSocket(0)
    33   IPCSocket(0)
    35 {
    34 {
    36   if(!isIPCServerStarted++) {
    35   if(!IPCServer) {
    37     IPCServer = new QTcpServer(this);
    36     IPCServer = new QTcpServer(this);
    38     IPCServer->setMaxPendingConnections(1);
    37     IPCServer->setMaxPendingConnections(1);
    39     if (!IPCServer->listen(QHostAddress::LocalHost, IPC_PORT)) {
    38     if (!IPCServer->listen(QHostAddress::LocalHost, IPC_PORT)) {
    40       QMessageBox::critical(0, tr("Error"),
    39       QMessageBox::critical(0, tr("Error"),
    41 			    tr("Unable to start the server: %1.")
    40 			    tr("Unable to start the server: %1.")
    71 }
    70 }
    72 
    71 
    73 void TCPBase::ClientDisconnect()
    72 void TCPBase::ClientDisconnect()
    74 {
    73 {
    75   IPCSocket->close();
    74   IPCSocket->close();
    76   //IPCServer->close();
       
    77 
    75 
    78   onClientDisconnect();
    76   onClientDisconnect();
    79 
    77 
    80   readbuffer.clear();
    78   readbuffer.clear();
    81 
    79