void CServer::incomingConnection(int handle) { CClientSocket *client = new CClientSocket(); //client->SetSocket(handle); client->SetSocket(handle); connect(client,SIGNAL(sendSignal(saveStruct&)),this,SLOT(sendMessage(saveStruct&))); connect(client,SIGNAL(deleteSignal(QString&)),this,SLOT(disconnect(QString&))); }
/** * @brief Acepta conexiones entrantes * * @return En caso de no poder aceptar ninguna conexión, devolverá false. Si se puede aceptar una conexión entrante, * devolverá true. * * Se intentará entablar una conexión con un cliente remoto por medio de la función SDLNet_TCP_Accept(). * Si todo va bien, se entablará la conexión. */ bool CHostSocket::Accept (CClientSocket& the_client_socket) { TCPsocket cs; if ((cs = SDLNet_TCP_Accept(m_Socket))) { the_client_socket.SetSocket(cs); return true; } else return false; }
bool CHostSocket::Accept(CClientSocket& clientSocket) { TCPsocket clientSock; if((clientSock = SDLNet_TCP_Accept(_socket))) { clientSocket.SetSocket(clientSock); return true; } else{return false;} }