void TCPMessengerServer::run() { m_isRunning = true; m_dispatcher = new PeersRequestsDispatcher(this); m_dispatcher->start(); while (m_isRunning) { TCPSocket* peerSocket = m_tcpServerSocket->listenAndAccept(); if (peerSocket != NULL) { cout << "new peer connected: " << peerSocket->GetDestIpAndPort() << endl; m_openedPeers[peerSocket->GetDestIpAndPort()] = peerSocket; } } }