(Sockets) Como fazer para o servidor mandar uma mensagem ?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Edinei_Manica
JavaChild
[Avatar]

Membro desde: 22/12/2003 10:21:56
Mensagens: 102
Localização: Passo Fundo/RS || Soledade/RS
Offline

(Sockets) Como fazer para o servidor mandar uma mensagem apenas para um dos clientes. Pois o problema é o seguinte eu quero fazer um jogo da memória para jogar em duas pessoas, mas podem ter diferentes mesas pessoas jogando. Então vamos supor quando o cliente da mesa1 jogar, apenas o outro cliente desta mesa deverá receber a mensagem !

E então como que eu faço algo do genero ?
[Email] [WWW] [ICQ]
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Acho que pra garantir q a mensagem só vai ser enviada pra um cliente específico, vc vai precisar estabelecer um socket com cada cliente.

Vc pode manter um socket pra receber pedidos de conexão ao jogo e, nesse socket, passar para cada cliente um socket diferente pra transmissão dos dados daí pra frente.

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
Flin
Java Ninja

Membro desde: 10/12/2003 16:30:10
Mensagens: 263
Offline

Hmmm a solução mais simples acho que seria:

No servidor vc vai ter os 2 sockets dos jogadores. Vc tem que ter uma maneira de identifica-los, guarda uma referencia pra eles numa hastable por exemplo.

Cada mensagem enviada tem que seguir um protocolo onde ele se identifique: <nome_do_player>|<acao>

Entendeu?
[WWW]
Edinei_Manica
JavaChild
[Avatar]

Membro desde: 22/12/2003 10:21:56
Mensagens: 102
Localização: Passo Fundo/RS || Soledade/RS
Offline

Flin wrote:Hmmm a solução mais simples acho que seria:

No servidor vc vai ter os 2 sockets dos jogadores. Vc tem que ter uma maneira de identifica-los, guarda uma referencia pra eles numa hastable por exemplo.

Cada mensagem enviada tem que seguir um protocolo onde ele se identifique: <nome_do_player>|<acao>

Entendeu?


Não muito bem !
[Email] [WWW] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team