Eviando e recebendo texto com Socket´s em Java Desktop e Android

0 respostas
java
D

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

Criado 7 de junho de 2016
Respostas 0
Participantes 1