DWORD WINAPI ToRecvClientThread(LPVOID lpParameter) { ServerSocket *sscock = static_cast<ServerSocket *>(lpParameter); SOCKET ClientSocket = sscock->cSock; int Ret = 0; char RecvBuffer[MAX_PATH]; SetEvent(scEvent); while ( true ) { memset(RecvBuffer, 0x00, sizeof(RecvBuffer)); Ret = recv(ClientSocket, RecvBuffer, MAX_PATH, 0); if ( Ret == 0 || Ret == SOCKET_ERROR ) { std::cout<<"客户端退出!"<<endl; break; } std::cout << "get mes: " << RecvBuffer << std::endl; QString tmp(RecvBuffer); sscock->emitRecvSignal(tmp); } // ::ReleaseMutex(cMutex); return 0; }