equal
deleted
inserted
replaced
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 |