简体   繁体   English

Java Client Android在虚拟设备上正在运行,但在实际设备上却无法运行

[英]Java Client Android On virtual device is working, on real device not

On virtual device is working, on real device not. 在虚拟设备上正在工作,在真实设备上却没有。 Checked all ip, many ports, but nothing. 检查所有IP,许多端口,但什么也没有。

Android 7.1.1 Lenovopad TB-X304F 安卓7.1.1 Lenovopad TB-X304F

In manifest: 在清单中:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Code: 码:

public class MainActivity extends AppCompatActivity {

EditText e1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    e1 = (EditText)findViewById(R.id.editText);
}

public void send_text(View v) {
    String message = e1.getText().toString();
    myTask mt = new myTask();
    mt.execute(message);

    Toast.makeText(getApplicationContext(),"Data sent: "+e1.getText().toString(), Toast.LENGTH_LONG).show();
}

class myTask extends AsyncTask<String, Void, Void>{
    Socket s;
    PrintWriter printWriter;

    @Override
    protected Void doInBackground(String... params){
        try {
            String message = params[0];
            s = new Socket("192.168.1.5", 6001);
            printWriter = new PrintWriter(s.getOutputStream());
            printWriter.write(message);
            printWriter.flush();
            printWriter.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
}

Error: 错误:

W/System.err: java.net.ConnectException: Connection timed out W / System.err:java.net.ConnectException:连接超时

The mistake was that I did not know that I had to disable the firewall and open the port. 错误是我不知道必须禁用防火墙并打开端口。 I opened the port and it all worked. 我打开了端口,一切正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM