如何访问 android 设备上的本地主机

how to access localhost on android device

我有 Spring MVC Web 应用程序,我想将其与我的 android 应用程序连接以使用其余服务。我正在使用我的 android phone,ALCATEL ONE TOUCH POP D5,但我没有成功连接它以访问本地主机。我尝试使用 ipconfig 查找我的 ip 地址并在 phone 的浏览器中输入它,但它没有显示任何内容。我还在 Windows 防火墙中启用了端口 80。我试过 USB 网络共享,也失败了。

我的笔记本电脑和我的 android 设备在同一个网络上,我使用 phone 的网络和 Wi-Fi 网络共享。

我希望有人能给我解释一下,关于将 android 设备连接到本地主机的整个场景?

我尝试了各种问题的解决方案,但它们似乎对我不起作用,或者我正在跳过某些内容。以下是我尝试过的解决方案: How can I access my localhost through Android phone? Accessing localhost of PC from USB connected Android mobile device

USB 不为移动设备提供网络。如果它已连接到您的 wifi,请点击路由器提供的笔记本电脑地址。如果它连接到您的移动网络,那么首先找出您的路由器外部 IP 地址,然后将某个端口转发到该 10.0.2.2:portno 最后您将能够从您的设备看到该服务器。

我一般采用以下方法:

1) 运行 Web 服务器位于网络计算机的本地 ip 上,而不是 localhost 。 在 python 中,我在终端中 运行 ipconfig 然后执行 python manage.py 运行server [ip]:8000 其中 ip 是网络上计算机的 ip来自 ipconfig.You 可以为您的框架找到类似的东西。

请参阅此 Link 以了解上述实现:-

Serve Django project on local WiFi Network

2) 然后当我从同一网络上的任何设备访问该 IP 时。我可以看到 Web 应用程序 运行ning 。 android application 也是如此。您可以在 android.

中正常访问 URL

我就是这样做的:

  1. 运行 本地主机上的服务器但设置的自定义端口不是 80(这是互联网默认端口)
  2. 确保您的 Phone 和笔记本电脑连接到同一网络
  3. 获取您的计算机 ip 并在 phone 中转到特定的 Wi-fi 网络配置(长按网络)并单击 "Modify network config" -> 单击 "show advanced options" -> 并将代理设置设置为手动。然后在主机和端口中插入计算机 ip,在端口中插入服务器所在的端口 运行.
  4. 在您的应用程序 Web 客户端中将 ip 设置为计算机 ip 和端口,当 运行 应用程序
  5. 时您应该能够连接到您的服务器

我使用像 192.168.0.* 这样的本地网络 IP 地址从我的智能手机与服务器通信。当然两个设备都必须在网络中