0

我正在尝试在同一子网中的 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();
                }
4

0 回答 0