安卓Wi-Fi热点 - 无需互联网

7
在SO上有很多关于在Android手机上设置AP(热点)的帖子。然而,在所有这些情况下,AP都是通往外部因特网世界的渠道。在我这个案例中,我只想在移动设备上运行服务器应用程序作为AP。并让所有客户端Android手机连接到它,发送他们的数据并在需要时断开连接。不假定有互联网连接(即没有GPRS/3G等)。
我的观察:如果我设置一个wifi AP(通过设置->绑定和便携式热点),当它也连接到GPRS时,那么另一个Android手机可以成功地连接到这个AP并将数据发送到应用程序。然而,如果我禁用了GPRS,即使客户端显示已连接到AP,它似乎也无法发送任何数据。看来外部互联网连接是AP模式工作的必要条件。
这种理解正确吗?还是我设置错了什么?

请参见 https://android.stackexchange.com/questions/246200/hotspot-dhcp-issues-without-mobile-data-dhcp4-request-timed-out。 - Michael Altfield
3个回答

3
我知道我来晚了(已经晚了3年以上:),但我正在寻找解决此问题的方法,并偶然发现了一个简单的解决方法。我使用Android 5.0.1的Nexus 4,可以轻松地将手机配置为Android Wi-Fi AP热点 - 没有互联网。只需转到设置/数据使用,并在移动选项卡下禁用“移动数据”选项。然后像往常一样启用WiFi热点选项。
我试图让这个工作,以便在通勤时玩VulnHub.com上的VirtualBox机器,该机器要求桥接连接(没有互联网,但是我可以使用笔记本电脑和手机完成它:)

谢谢您的回答。我已经成功通过热点将我的Mac连接到我的Android手机,而且我的手机已关闭移动数据。是否有任何可用的应用程序,可以在没有互联网的情况下测试移动设备和PC之间的交互? - ranganath111

0

我有相同的使用情况,正在寻找与您相同的信息。我检查了一些仅支持WiFi的平板电脑甚至没有热点设置。即使有此功能的设备,如果我拆下SIM卡,我也无法启用热点(我会收到一条消息要求我先插入SIM卡)。

看起来我们的使用情况不受Android支持。相反,热点功能并没有考虑到我们的使用情况。我的意思是,如果Android手机或平板电脑没有提供外部连接,为什么最终用户还要将其设置为热点模式呢?


1
我有几个设备(Nexus 5,Galaxy S4 Play edition),没有SIM卡也可以轻松执行此功能,因此我怀疑这不是问题所在,除非制造商篡改了他们本应该放手的事情。 - Jared

0

我认为你在代码中使用的是互联网IP而不是本地IP进行通信,对吗?


不,我正在使用本地IP。AP的IP为192.168.43.1,客户端获得的IP为192.168.43.75(例如)。基本上,我只是想弄清楚如何在不root设备的情况下让两个Android设备相互通信。 - G.A.
两个Android设备之间可以通过套接字进行通信。您是说,如果客户端在特定端口上侦听,服务器打开并连接到例如192.168.43.75和客户端正在侦听的端口(例如1111),并尝试发送示例数据,则如果GPRS被禁用,则数据将无法发送?! - vahidlazio
你在手机上使用任何防火墙吗?禁用它们,然后再试一次。 你使用的安卓版本是哪个? - vahidlazio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接