Projeto de Engenharia de Software
Recife, 11de Maio de 2009-05-11
Efetuar login
O comando de login é enviado ao servidor para efetuar o registro do usuário na lista de
Usuários on-line do servidor. Para isto o servidor deve verificar se o usuário existe numa
Lista de usuários cadastros e caso ele exista, se o password enviado é válido. O servidor deve
Enviar uma mensagem de resposta sinalizando para o cliente se ele foi registrado com
Sucesso ou não.
Sintaxe do comando:
CLIENTE:
• login
SERVIDOR:
• login OK – caso o usuário tenha sido registrado com sucesso.
• login FAILED – caso o nome do usuário ou a senha esteja inválido.
Exemplo:
C: login victor faculdade Guararapes
S: login OK
2. Atualizar a lista de jogadores
Este comando é responsável por manter atualizada a lista de jogadores e o status dos mesmos (livre ou ocupado) nos clientes. Este comando é enviado a todos os clientes sempre que um novo cliente (jogador) entra ou abandona o servidor, ou quando um cliente muda o seu status de livre para ocupado ou o contrário.
Sintaxe do comando:
SERVIDOR:
• refresh_players_list ...
Continuando o modelo para o jogo da velha utilizando o passo 1 e 2 já feitos anteriormente.
Passo 3 – Solicitação de informações para o servidor sobre o usuário (possível adversário):
O cliente devidamente logado solicitaria ao servidor informações sobre o jogador disponível e seu ip para contato.
Cliente ->
Servidor ->
Passo 4 – Requisição para usuário (adversário): o jogador 1 solicita a conexão com o jogador 2(adversário) via IP, se o jogador 2 está interessado em jogar.
Jogador 1 ->
Jogador 2 -> *accept connection *don’t accept connection
Passo 5 Inicio de jogo: caso o jogador 2 aceite a conexão é por que ele aceitou jogar,o jogo então é iniciado.
Passo 6 Um dos jogadores inicia sua jogada após retirar na sorte quem poderá começar o jogo: o jogador 1