コード例 #1
0
ファイル: serversocket.cpp プロジェクト: yuany12/reversi
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;
}