Ir para conteúdo
Fórum Script Brasil
  • 0

comunicação servidor x cliente


Norivan Oliveira

Pergunta

Bom dia pessoal,

Estou com uma dúvida até meio idiota....

Seguindo um tutorial do guj: http://www.guj.com.br/java.tutorial.artigo.126.1.guj, estou tentando implementar uma "conversa" entre o cliente x servidor.

O cliente abre a conexão, envia uma mensagem e o servidor recebe bonitinho... mas como eu mando uma mensagem do servidor para o cliente?

Tentei simplesmente fazer isto no Servidor.java

// Declaro a saida do servidor para o cliente
        PrintStream saida = null;
...
                            // TODO fazer mensagem voltar para o agente
                                    saida.println("teste");
e no cliente.java
// Cria um BufferedReader para o canal da stream de entrada de dados
        entrada = new BufferedReader(new InputStreamReader(socket
                .getInputStream()));

        // Le a resposta do servidor
        resposta = entrada.readLine().split("\\:");
        
System.out.println(resposta); // imprime no console

Mas como vocês devem imaginar não deu nada certo. O que tenho que fazer pra voltar uma mensagem do servidor para o agente?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Aqui um exemplo que funciona: ;)

public class Servidor
{
    public static void main(String[] args) throws Exception
    {
        ServerSocket serv = new ServerSocket(7000);
        Socket s = serv.accept();

        BufferedReader entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
        PrintStream ps = new PrintStream(s.getOutputStream());

        ps.printf("servidor->cliente");
        System.out.println(entrada.readLine());    
    }
}

public class Cliente
{
    public static void main(String[] args) throws Exception
    {
        Socket s = new Socket("127.0.0.1",7000);

        PrintStream ps = new PrintStream(s.getOutputStream());
        BufferedReader entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));

        ps.println("cliente->servidor");
        System.out.println(entrada.readLine());    
    }
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...