Quarta-feira Jul 22, 2009

Tutorial Projeto Darkstar (parte II)


Vamos agora começar a configurar um servidor e um cliente do Projeto Snowball para vermos o Darkstar funcionando.
Primeiro, abra no Netbeans o projeto do servidor do Snowball baixado (ver post anterior):



Criaremos uma configuração bem básica do servidor para ver a coisa funcionando pela primeira vez. Localize o método initialize(..) no arquivo SnowmanServer.java (o caminho é Project Snowman Server -> Source Packages ->  com.sun.darkstar.example.snowman.server -> SnowmanServer.java). A idéia é fazer com que este método imprima a mensagem "Bem-vindo ao Darkstar!" quando o servidor for inicializado.
Localizado o método, inclua no corpo do mesmo:

logger.log(Level.INFO, "Bem-vindo ao Darkstar!");

Agora lozalize o método loggedIn(..). Vamos fazer com que este método imprima uma mensagem indicando que um jogador acaba de se logar no servidor. Para isso, inclua a seguinte linha no método:

logger.log(Level.INFO, "Jogador " + session.getName() + " logou");

Agora construa o projeto:



Após alguns minutos e um turbilhão de mensagens, a contrução deve funcionar (a mensagem "BUILD SUCCESSFUL" deve aparecer no console de saída).

Agora, rodemos o servidor:



Você deve obter como saída algo como:



Nosso servidor ainda não faz muito (na verdade, ele não faz quase nada... rs). Ainda assim, vamos rodar o cliente para tentar uma primeira conexão e ver o que acontece:

- Abra o terminal e acesse a pasta (snowman-client) onde você salvou o cliente do jogo.
- Digite: java -jar snowman-client.jar

Eis o nosso cliente rodando:


O cliente está configurado para se conectar ao localhost na porta 3000. As configurações do nosso servidor (que ainda está rodando) estão de acordo com essas especificações.

Você pode digitar qualquer usuário e senha e tentar uma conexão. Porém, como o nosso servidor até agora só imprime uma mensagem indicando um login e retorna um handle null, algumas mensagens de erro serão impressas no terminal.

Para encerrar o servidor, clique com o botão direito em Project Snowman Server, vá em Personalizar e clique em Stop.

Lembre-se: o servidor do Darkstar tem alta persistência, o que significa que caso o servidor seja desligado (como fizemos acima) ou sofrer algum tipo de pane, todos os estados atuais serão retidos e reiniciados da próxima vez que o servidor rodar.

Você pode verificar isso repetindo os passos acima e iniciando novamente o servidor. Desta vez, o AppListener será reiniado a partir dos dados já existentes, e nossa mensagem de boas vindas não será mais exibida.

Caso queira inicar o servidor a partir de seu estado inical, apenas limpe o Project Snowman Server antes de executá-lo novamente.

Nos próximo post, iniciaremos a comunicação entre servidor e cliente.

About

Thiago Sá é estudante de graduação de Engenharia de Teleinformática na Universidade Federal do Ceará e atualmente exerce a função de Embaixador de Campus da Sun Microsystems em Fortaleza, CE.

Search

Archives
« Abril 2014
SegTerQuaQuiSexSábDom
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Today