def run(self): while not self.stopflag: #logger.debug("waiting for client...") try: client, addr = self.sock.accept() tcpClient = TcpClient(self._id, client, addr, socktypes.TCP_CLIENT_REMOTE) sigObject.emit(signals.SIG_REMOTE_TCP_CLIENT_CONNECTED, tcpClient, self._id, tcpClient.getId(), addr[0], addr[1]) logger.debug("new client %s:%d connected" % addr) tcpClient.start() self.tcpClients[tcpClient.getId()] = tcpClient except socket.timeout: pass logger.debug("server stopped")