void ServerSocket::on_new_connection(uv_stream_t *server, int status) { ServerSocket* serSock = (ServerSocket*)server->data; if (status == -1) { // Error close the lobby cout << "connection error" << '\n'; serSock->OnConnectionError(); return; } cout << "connection" << '\n'; ClientSocket* client = serSock->Accept(); if (client!=NULL) { client->BeginRead(); } else { client->Close(); } }