Servidor de Jogo com Named Pipes e Threads em C
Servidor de Jogo com Named Pipes e Threads em C (Win32)
Implementação de um servidor multithread para jogos de perguntas e respostas em ambiente Windows, utilizando Named Pipes para comunicação entre processos (IPC) e Mutexes para sincronização de memória partilhada.
Constantes e Estruturas de Dados
#define MAX_CLIENTES 30
#define PIPE_NAME TEXT("\\\\.\\pipe\\NPIPEJOGO")
typedef struct {
HANDLE hPipe;
TCHAR nome[201];
int pontos;
} CLIENTE;
// Dados partilhados
static CLIENTE clientes[MAX_CLIENTES];
static int nClientes = 0;
static TCHAR perguntaAtual[201];
static HANDLE hMutex; // Protege o acesso a clientes[] e perguntaAtual
void obtemPergunta(TCHAR *bufferAPreencher);
BOOL validaResposta(TCHAR *pergunta,...