[英]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.