当前位置: 首页 > 知识库问答 >
问题:

从Android Emulator连接到LocalHost/10.0.2.2超时

魏高邈
2023-03-14

尽管这个问题在StackOverflow中被问了很多次,我也经历了很多次,但我仍然无法解决我的问题,或者我无法找到问题的根本原因。因此,发布了一个新问题。

下面是我浏览的链接列表-

>

  • 如何连接到我的http://localhostEclipse中Android Emulator的web服务器

    从Android emulator访问localhost:port

    如何从Android设备访问本地主机?

    如何连接localhost在Android模拟器?

    这是我的密码--

    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.SocketTimeoutExcema:未能连接到/10.0.2.2(端口8080)后720000000ms: isConnect失败: ETIMEDOUT(连接超时)。

    为了解决这个问题,我经历了这个特殊的环节-

    Android与本地主机的连接

    但不明白它是如何解决的!:)

    你能帮我解决这个问题吗?请注意,我正在使用Android Studio进行构建

    提前谢谢!

  • 共有3个答案

    刘建中
    2023-03-14

    为什么要在emulator或real device上运行localhost或任何ip地址,只需使用非常方便和最简单的方法将localhost转换为全局地址。

    后凯捷
    2023-03-14

    我已经找出了它不起作用的原因。有两个问题--

    >

  • IP地址不正确。因此,我将IP地址从10.0.2.2更改为IPv4地址-可以在windows上通过在命令提示符中键入ipconfig来获得该地址,请参见linux的链接。

    端口号8080也不正确。我在httpd中设置了自己的端口号。conf文件,比如Apache下的###Listen 12.34.56.78:8383Listen 0.0.0:8383Listen[::0]:8383##,我使用了相同的方法。

    在更改了这两个选项并重新启动WAMP服务器之后,它的工作非常出色。

  • 柳景胜
    2023-03-14

    从Android连接到计算机只能在Google Android虚拟设备上使用10.0.2.2。Android虚拟设备正在监听10.0.2.2并将所有请求转发到您的计算机。

    GenyMotion Android虚拟设备正在监听10.0.2.3并将这些请求转发到您的计算机。

    10.0.2.2不是与你真正的Android设备工作。如果你想在你的真实设备上使用它,你必须设置你的计算机的IP,就像之前的回答所建议的那样。

     类似资料:
    • 问题内容: 我在本地主机上运行mysql,可以通过运行以下命令进行连接: 我还使用以下命令运行了Docker容器: 我想从docker容器访问Mysql数据库。所以我也从docker容器输入: 但这给了我错误: 我究竟做错了什么?端口似乎是正确的。 编辑1在码头工人的 输出: 问题答案: 即使将MySQL配置为侦听所有接口,然后从容器通过非环回IP访问MySQL,您仍可能会发现Docker的路由,

    • 首先我看了这些链接 从localhost连接到Docker MySQL容器? 但作为docker的初学者。这对我没有帮助。 您需要知道的是: 是的,我需要localhost。我正在开发一个直接与数据库交互的应用程序。它创建/删除用户权限,并允许一些用户从远程访问以有限的权限访问。初始化时,应用程序将删除默认的远程访问根和伪造用户,并授予他们对localhost的完全权限。 我用的是https://

    • 我已经使用docker工具箱在视窗机器上安装了docker。我也在我的视窗机器上安装了mysql,服务器运行在端口3306上(localhost-127.0.0.1-在docker机器之外)。我在一个名为“micra-workq-svc”的docker网络内部的docker容器中运行一个冲刺启动应用程序,我希望在docker内部运行的应用程序连接到本地主机。我花了几个小时在谷歌上搜索,没有一个链接

    • 嗨,我最近下载了wamp服务器来帮我做网站。我的问题是,当我点击phpmyadmin时,我收到一条错误消息“HTTP错误404.0-未找到您要查找的资源已被删除、名称已更改或暂时不可用。” 最后,要看到我的网页,我必须写http://localhost:8888/。如果我将8888放在phpmyadmin的前面,那么我可以看到phpmyadmin,但它不会与我创建的mysql数据库和表同步,它只是

    • 问题内容: 有某些功能,例如不带https的JavaScript服务工作者,仅可在localhost上运行,但是当我使用在docker- machine上运行的docker-compose在docker容器内运行我的应用程序时,我需要使用我从那里得到的地址 有没有办法映射到该IP? 问题答案: 您可以向前添加VirtualBox端口,以将Docker主机上的端口映射到本地计算机。 假设您的dock