从安卓模拟器连接到本地主机/10.0.2.2 超时
尽管这个问题在StackOverflow中被问过多次,并且我经历了其中的许多问题,但我仍然无法解决我的问题,或者我无法找出问题的根本原因。因此,发布一个新问题。
以下是我浏览过的链接列表 -
这是我的代码——
protected Void doInBackground(Void... params)
{
try
{
HttpURLConnection connection = null;
URL url = new URL("http://10.0.2.2:8080/android_connect/user_registration.php");
connection = (HttpURLConnection)url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setConnectTimeout(720000000);
connection.setReadTimeout(72000000);
connection.connect();
OutputStreamWriter output = new OutputStreamWriter(connection.getOutputStream());
output.write(emp_details.toString());
output.flush();
output.close();
HttpResult = connection.getResponseCode();
connection.disconnect();
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
我正在尝试通过WAMP服务器使用PHP将Android与MySQL数据库连接起来。PHP 文件(user_registration.php)保存在以下路径中 -
C:\wamp\www\android_connect
现在,在执行代码后,我收到类似“java.net.SocketTimeoutException:在720000000ms之后无法连接到/ 10.0.2.2(端口8080):isConnected failed:ETIMEDOUT(连接超时)”的错误。
我通过特定的链接来解决这个问题 -
但无法理解它是如何解决的!:)
在这种情况下,你能帮帮我吗?请注意,我正在使用Android Studio进行构建。
提前致谢!