我正在尝试创建能够通过 wifi 连接将数据发送到我的笔记本电脑 Apache 服务器和 MySQL 数据库的 Android 应用程序。我使用三星 Galaxy Tab 10.1 作为我的移动设备。我使用的协议是 HttpGet 或 HttpPost。我使用 XAMPP(带有 Apache 和 SQL)来做服务器并处理 php。但是,由于 Android 无法从笔记本电脑检测到临时网络,我使用虚拟路由器(适用于 Windows 7)来创建虚拟接入点并使平板电脑能够连接到我的笔记本电脑。但问题是:
在我的应用程序(客户端-android)中,httpget 或 httppost 指向哪个 url?我笔记本电脑中的 localhost-127.0.0.1 或 android 10.0.0.1 中的 localhost 还是虚拟路由器的 ip 地址?
如果我想从 android 访问本地主机(笔记本电脑-Apache)来调用 php 运行?哪个端口?我需要在 android 应用程序(httpget)中输入哪个 ip 地址 /url?我需要在 XAMPP 的 httpconfig 中修改任何内容吗?
答案1
我认为您的第一个问题是想问如何从 Android 设备连接笔记本电脑的 Apache 网络服务器。
由于您在 Windows 7 计算机上设置了虚拟热点,因此这是笔记本电脑使用的附加接口,这意味着该接口有自己的 IP 地址。在笔记本电脑上,转到命令行并执行 ipconfig,查看结果中是否有虚拟 Wifi 适配器之类的东西,看看它显示的 IP 是什么。这是 Android 设备将用来访问您的笔记本电脑的 IP,因为它们在同一个网络上。
关于第二个问题,您必须查阅 XAMPP 文档和您的配置,以确保 Apache 服务器正在监听本地主机之外的连接,并查看它正在监听哪个端口。