Ir ao conteúdo
  • Cadastre-se
DiogoPereira.05

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

Recommended Posts

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á!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×