我正在尝试在同一子网中的 android 手机之间建立 TCP 连接。当我使用 android 手机作为服务器和 android 模拟器作为客户端时,连接工作。但是当我将模拟器切换到其他安卓手机时,我会超时。我的安卓手机在同一个本地网络(192.168.0.0/24)。
客户端脚本:
s = new Socket();
s.connect(new InetSocketAddress(IP, TCP_SERVER_PORT), 10000);
DataOutputStream DOS = new DataOutputStream(s.getOutputStream());
DOS.writeUTF("coord");
s.close();
服务器脚本:
while(!end){
//Server is waiting for client here, if needed
Socket s = ss.accept();
DataInputStream DIS = new DataInputStream(s.getInputStream());
String msg_received = DIS.readUTF();
Log.i("gauta",msg_received);
if(msg_received.equals("coord")) {
//some work.....
}
s.close();
if (quit){ end = true; }
}
ss.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}