【问题标题】:How can a client on a mobile device connect to localhost with a server running on a PC?移动设备上的客户端如何通过 PC 上运行的服务器连接到 localhost?
【发布时间】:2018-01-18 07:46:17
【问题描述】:

我有一个大问题,因为我有一台只有少量 RAM 的电脑,我无法同时使用 Eclipse 上的 RESTlet 服务器和 Android Studio 上的 Android 客户端...我在互联网上阅读了一些解决方案问题,但也许我错了,因为它不起作用。如何在我的电脑(用于服务器)和我的手机(用于客户端)上使用本地主机(有或没有电缆是一样的)来调试和使用我的项目?

【问题讨论】:

  • Eclipse 上的 REST 服务器是什么?不知道。 Android 客户端如何在 Android Studio 上运行? Android 客户端在 Android 设备或模拟器上运行。请改写您的帖子并先告诉您的设置。我认为你的电脑充当服务器,在你的安卓设备上你有一个客户端应用程序。相当标准。
  • 所以你的问题应该是:Android设备上的客户端如何与PC上运行的服务器连接?

标签: android rest server localhost client


【解决方案1】:

查看ngrok。这是对任何开发人员工具箱的一个很好的补充。

此应用可让您通过安全通道让您的localhost 访问互联网。

您将为您的 PC 下载一个小型应用程序,然后它会为您提供一个临时且随机的 URL,您可以通过该 URL 访问本地计算机上的 Web 服务器。

这样,您的手机将能够通过 WiFi、手机数据等访问您的 PC。您只需要在手机应用程序中配置目标 URL,将其设置为 ngrok 的 URL 给你。


另一种解决方案是在任何云提供商(例如 AWS、Azure、Google 等)上创建一个 Windows VM,将远程桌面安装到该机器上,安装 Eclipse,复制您的代码并在那里运行您的 API 服务器.然后使用您自己的 PC 运行您的 Android 模拟器并将目标 URL 指向您的 VM 的 IP 或域名。这个解决方案的设置会稍微复杂一些,并且需要你移动你的代码,暴露正确的端口,在虚拟机上安装一堆软件等等。更不用说,这可能会花费你一点钱.因此,出于测试和调试目的,ngrok 解决方案应该可以很好地工作。

【讨论】:

    【解决方案2】:

    在您的 url 而不是“localhost”中复制并粘贴您的 PC ip v4 地址。您可以在 Windows 上通过命令提示符 ipconfig 命令获取它

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 2016-08-01
      • 2017-08-06
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多