Ir ao conteúdo
  • Cadastre-se

Eviando e recebendo texto com socket´s em java desktop e android


Posts recomendados

Fala Pessoal, 
Pessoal, estou fazendo uns teste com socket´s entre um servidor na maquina e o cliente no android,
A questão é, o meu cliente manda a msg e deve receber outra do servidor. Só que estar msg do servidor não é enviada para meu android
segue o código;

Servidor:
    
    

	public void Conexão_externa(){
	
	try {
        ServerSocket Servidor = new ServerSocket(5011);
        
        system.out.println("Ligando Servidor...");
        system.out.println("Aguardando ligações externas...");
        
        while(true){
        	Socket cliente = Servidor.accept();
            Scanner s = new Scanner(cliente.getInputStream());
           	system.out.println(cliente.getInetAddress()+" Conectou ao Servidor");
            System.out.println(s.nextLine());
  
              PrintWriter pw = new PrintWriter(cliente.getOutputStream());
              pw.write("texto servidor");
               pw.flush();
               pw.close();
   
            
            cliente.close();
            }
        
    } catch (IOException e) {
    }
	
	}  

Cliente Android

 

                try {
                    Thread t = new Thread(new Runnable() {
                        public void run() {
                            PrintWriter pw = null;
                            ObjectInputStream canalEntrada = null;
                            try {
                                    Socket soc = new Socket(ip_servidor,porta_servidor);
                                    pw = new PrintWriter(soc.getOutputStream());
                                    pw.write("texto app");
                                    pw.flush();
                                    pw.close();
                                    canalEntrada = new ObjectInputStream(soc.getInputStream());
                                    Object object = object = canalEntrada.readObject();
                                    Toast toast = Toast.makeText(getApplicationContext(), object.toString(), Toast.LENGTH_SHORT);
                                    toast.show();
                                } catch (UnknownHostException e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                                } catch (IOException e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                                } catch (ClassNotFoundException e) {
                                e.printStackTrace();
                            }

                        }
                    });
                    t.start();
                }catch (Exception er){
                    Toast toast = Toast.makeText(getApplicationContext(), "Erro de conexão", Toast.LENGTH_SHORT);
                    toast.show();
                }
                Toast toast = Toast.makeText(getApplicationContext(), "Enviado com sucesso!", Toast.LENGTH_SHORT);
                toast.show();


Se alguém poder me ajudar, agradeço desde já!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!