【发布时间】:2015-02-09 05:56:51
【问题描述】:
我知道之前有人问过这个问题(解决方案有限或没有解决方案),但我没有看到任何最近的更新,我认为我的方案是独一无二的,所以我将开始一个新线程。
我有一个 Raspberry Pi,它可以用作热点。按照设计,DHCP 不会分发默认网关。我的用例是一台或多台设备与作为服务器的 Pi 交互。
其中一个连接的设备将是移动设备(编辑:运行我设计的自定义应用程序,这是整个解决方案的一部分),并且该设备将保持其蜂窝连接,不是为了网络共享或路由,而是为了应用程序可以同时访问内部和外部资源。
目前:
IOS:这完全符合我在 IOS 上的预期 - 它感知 WiFi 网络没有默认网关并通过单元发送外部流量。
Android:这根本行不通。 Android 顽固地认为 WiFi 已连接并禁用蜂窝网络,即使没有默认网关。
Windows Phone:一种混合体。两个网络都保持正常运行,但我的方案在公共 DNS 中有一个 DNS 条目,并且一个公共站点链接到 Pi 上的资源。如果我直接使用 Pi 的 WiFi IP 地址链接到资源,它可以正常工作(尽管这会导致其他与安全相关的问题)。如果我通过 FQDN 链接,我实际上不确定发生了什么。尽管我在手机上安装的用于故障排除的每个网络实用程序都通过 DNS 将 FQDN 正确解析为 Pi 地址,但它并不能从 Web 浏览器解析。
希望这是有道理的。问题:如何在 2015 年全面启用此功能? :) 就我的目的而言,Pi 作为私有不可路由热点比 WiFi 直连或蓝牙效果更好。请记住,我不是在要求电话路由;我需要我的自定义应用程序能够同时连接到 Pi 和公共互联网。我希望所有的手机都做IOS在这方面做的事情。
我当前的场景是 Pi 托管一个网页(除其他外),这是我的偏好,但这甚至可以在本地解决吗?
【问题讨论】:
-
这与编程无关……如果您在其他地方发帖,可能会取得更大的成功。
-
但程序员是最有可能有类似需求的人,因此他们最有可能知道哪些变通方法/晦涩的 API/替代方案可能有效。
-
更新了问题以包括这是我正在开发的整体解决方案中的一个问题,其中包括(我认为显然是)跨平台自定义移动应用程序:)。
-
Android 好运吗?我也在寻找几乎相同的场景,包括将 Pi 作为特定服务的接入点,并希望从移动连接下载一些数据。
标签: android ios network-programming windows-phone android-wifi