簡體   English   中英

Java服務器和Android客戶端無法連接

[英]Java server and Android client won't connect

我正在嘗試將客戶端android連接到應用服務器java,但是沒有任何工作。 這是代碼:

Android客戶端;

_cb_led1.setOnClickListener(new View.OnClickListener() 
{ 
    public void onClick(View v)
    {
        Socket mySocket = new Socket("127.0.0.1", 9090);
        PrintStream p = new PrintStream(mySocket.getOutputStream());
        p.println("Mensaje");
    }
}); 

Java服務器:

 s = new ServerSocket(9090);
 sc = s.accept();
 System.out.println("Conexión establecida");
 b = new BufferedReader( new InputStreamReader ( sc.getInputStream() ) );
 while ( true ) 
 {
      mensaje = b.readLine();
      System.out.println(mensaje);
   }
        b.close();

        sc.close();
        s.close();
    } 
    catch (IOException e) 
    {
        System.out.println("No puedo crear el socket");
    }
}

有什么建議么

非常感謝你

127.0.0.1指向模擬器上的localhost。 您必須使用計算機的實際IP地址,或者使用指向運行仿真器的計算機上的localhost的10.0.2.2。

127.0.0.1表示“此機器”。 服務器真的在同一Android設備(或仿真器)上嗎?

如果是,為什么還要打擾套接字連接? 如果不是,請指定真實地址或名稱。

從Android模擬器的角度來看,其托管的計算機不是同一台計算機。 如果服務器正在運行,請使用其公共可用的IP地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM