Otimização de Sockets[RESOLVIDO]

3 respostas
J

Boa tarde pessoal, eu estou desenvolvendo um jogo em rede, e os comandos são enviados em Strings através dos sockets.
Estou utilizando a seguinte estrutura.

public class Comunicacao {
    public boolean Enviar(String s){
      boolean retorno = false;
        String msg = s;
        try {
           
         ServerSocket srvr = new ServerSocket(8080);
         Socket skt = srvr.accept();
         PrintWriter out = new PrintWriter(skt.getOutputStream(), true);
         out.print(msg);
         out.close();
         skt.close();
         srvr.close();
         retorno = true;
      }
      catch(Exception e) {}
      return retorno;
    }
}

Minha dúvida é a seguinte:
Existem métodos específicos para que essa comunicação seja mais rápida? Como portas próprias para essa comunicação ou outra estrutura diferente da classe que estou usando?

Desde já, agradeço.

3 Respostas

E

Em um jogo em rede, provavelmente você irá querer usar comunicação UDP multicast (estou supondo que todo mundo que esteja jogando esteja em uma mesma rede). Procure aqui no GUJ sobre “UDP”, “jogos” e “Vinigodoy”.

J

Agradeço a dica.

Mas, descrevendo mais detalhes do meu projeto, é assim:
Apenas dois jogadores se comunicam entre si, de qualquer forma, creio que a comunicação esteja lenta.

J

Na verdade, muito obrigado, parece que UDP é a solução.
Tenho muito trabalho e pouco tempo pela frente agora. Valeu!

Criado 10 de outubro de 2011
Ultima resposta 10 de out. de 2011
Respostas 3
Participantes 2