A comunicação entre o servidor e os clientes deverá ser feita por
utilização de um segmento de memória partilhada. Ao segmento de
memória partilhada deverá estar associado um vector, indexado por
cliente, que represente a informação necessária à comunicação
entre os clientes e o servidor. Como sugestão, considere a
estrutura que se segue para representar essa informação:
typedef struct {
char on; // se 1 jogador em jogo; se 0 não
int n; // número da jogada corrente
char who; // se 1 'move' diz respeito ao jogador; se 0 diz respeito ao servidor
char move[4]; // última jogada do jogador ou última resposta do servidor
} struct_player;