我可以使用Android模拟器访问笔记本电脑的Web服务器,我使用的是10.0.2.2:portno
效果很好。
但是,当我连接真正的Android手机时,手机浏览器无法连接到笔记本电脑上的同一Web服务器。 手机使用USB电缆连接到笔记本电脑。 如果运行adb devices命令,则可以看到我的手机。
我想念什么?
#1楼
我找到了解决该问题的快速方法。 试试这个链接 。 它应该可以帮助您解决问题。
我只更改了一件事,本教程指出您将“ 127.0.0.1”更改为“全部”,而是将其更改为运行服务器的IP地址。
之后,您应该能够连接到本地主机。
以下是链接页面中信息的(校对)副本:
第1步
安装Wamp服务器(或您喜欢的任何其他服务器)。
我知道这是设置本地服务器的最佳服务器之一。 如果已安装Apache或任何其他服务器,请忽略此步骤。
从此处下载并安装Wamp Server。
第2步
在Windows防火墙中为端口80添加新规则。
打开控制面板,然后选择Windows防火墙。
从Windows防火墙设置页面的左侧面板中选择高级设置。
从左侧面板中选择“入站规则”,然后选择“新建规则”。
选择端口,然后单击下一步。
选择“特定本地端口”单选按钮,然后输入80作为端口值。
保持“允许连接”不变,然后继续下一步。
保持配置文件选项不变,然后单击下一步。
为您的新规则命名,然后单击“完成”。
这将启用本地网络IP上的端口80访问。
第三步
编辑Wamp服务器的httpd.conf文件以修复403错误。
我们需要编辑该文件。 否则,当我们通过本地网络IP访问本地主机时,将收到403禁止错误。
单击Wamp服务器托盘图标。
打开Apache服务器子菜单。
选择httpd.conf。
在httpd.conf文件中找到此配置部分:
Directory “c:/wamp/www/” # # Possible values for the Options directive are “None”, “All”, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that “MultiViews” must be named *explicitly* — “Options All” # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag – don't remove Order Deny,Allow Deny from all Allow from 127.0.0.1
查找并将“ 127.0.0.1”替换为“全部”,保存文件,然后重新启动Wamp服务器。
第四步
查找您的本地网络IP。
打开命令提示符。
输入并输入
ipconfig
命令。在我的情况下,我的局域网地址是10.0.0.2。
这是您需要通过wifi访问Android手机上的本地主机的IP。 要测试其是否正常运行,请在安装了localhost服务器的桌面浏览器中键入此IP地址。 浏览器应成功显示您的本地主机页面。 这将确保您可以在Android手机上成功访问此本地网络IP。
我希望本教程将帮助您通过wifi访问本地主机。
#2楼
尝试转到此文件: C:\\wamp\\bin\\apache\\Apache2.2.11\\conf\\httpd.conf
# onlineoffline tag - don't remove
Order Deny,Allow
Allow from all // change it Deny
Allow from 127.0.0.1
并将10.0.2.2更改为您的IP地址。
#3楼
实际上很简单。
- 打开您的Android手机/路由器的WiFi热点,然后将笔记本电脑连接到手机
- 在
localhost
启动服务器(我正在使用Windows的WAMP服务器) - 现在打开命令提示符并输入
ipconfig
完成此操作后,您将看到类似以下内容的内容:
Wireless LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::80bc:e378:19ab:e448%11 IPv4 Address. . . . . . . . . . . : 192.168.43.76 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.43.1
- 复制IPv4地址(在本例中为
192.168.43.76
) - 在您的移动浏览器中,只需粘贴IPv4地址
注意: 请将您的网络设置为“ 家庭网络 ”。 将网络设置为家庭网络意味着您允许PC与同一网络上的其他设备共享内容。
如果您使用的是Windows 10,则可以使用以下方法完成此操作:
- 开启设定
- 转到网络和互联网
- 在左侧菜单中选择WiFi
- 点击已连接WiFi的名称
- 将网络的网络配置文件设置为专用
如果您遇到问题,则最有可能与Windows防火墙有关。
- 打开控制面板
- 转到Windows Defender防火墙
- 点击“ 通过Windows Defender防火墙允许应用或功能”
- 检查是否已为专用网络启用了该应用程序(应该打勾)
- 如果未启用,请点按“ 更改设置”,然后在“ 私人 ”下选中该应用程序的复选框
#4楼
在Windows PC上,除了使用“ ipconfig”命令找出IPv4地址外,您可能不需要执行其他任何操作。
- 步骤1:使用USB电缆将手机连接到PC。
- 第2步:使用命令“ ipconfig”找出您的IPv4地址(路由器的外部IP),例如192.168.1.5。
- 第3步:只需从手机浏览器访问“ 192.168.1.5:8080”。 有用 !
其他环境详细信息:Windows 7,Google Nexus 4(4.2.2),Tomcat服务器,Grails应用程序。
您还应该确保您具有访问AndroidManifest文件中的Internet的权限:
<uses-permission android:name="android.permission.INTERNET"/>
#5楼
您的Web服务器可能在回送界面上侦听,而不是在网络界面上侦听。 主要迹象是:
- 在
127.0.0.1
和localhost
(来自localhost或Android仿真器)上的点击量有效 - 无论是来自localhost,LAN还是WAN,对
192.168.xxx.xxx
命中都不起作用
我将在此处更多地讨论诊断和修复问题。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3160109