android - 在不使用互联网的情况下通过蓝牙为手机提供本地网站服务

标签 android iphone windows bluetooth localhost

<分区>

我正在尝试通过手机、ipad 和其他无线设备上的蓝牙运行本地计算机。

我们希望能够在不连接到 Internet 的情况下运行在此服务器上本地托管的网站,是否可以通过从服务器到无线设备的蓝牙运行该站点。

服务器可能没有连接到互联网,所以我想知道是否可以在本地运行网站,在手机上通过手机浏览器,而不需要服务器连接到互联网。

我很感激任何帮助。

最佳答案

是的,通过一些方式,例如:

  • 反向使用蓝牙网络共享 - 即,手机认为计算机是它的网络连接来源。计算机不仅运行网络服务器,还运行名称服务器(或者手机有主机文件),以便网站名称解析为计算机在蓝牙网络上的 IP 地址。请注意,手机可能需要管理员级别的访问权限或现有的能力。

  • 将蓝牙更像是串行连接。编写一个在手机上运行的服务,并通过环回网络接口(interface)从手机上的浏览器接受网络连接。然后通过蓝牙串行链接将 http 请求发送到 PC,其中类似程序的 Web 服务器接受它们并通过类似串行的 channel 进行响应。电话上的服务然后通过环回网络接口(interface)将这些返回给浏览器。如果您对 http://localhost:8080 这样的网址感到满意这不需要对设备进行管理访问,而只需要能够运行可以监听网络套接字的后台服务。但是要摆脱 :8080 并在隐含的常用端口 80 上运行,至少在 Android 上你需要 root 访问权限。

  • 将手机的浏览器引擎封装在一个应用程序中,该应用程序通过蓝牙代替网络套接字进行类似串行的访问。或者,以这种方式在自定义浏览器应用程序内部部署服务理念,这样您实际上不必运行后台程序包,而只需在用户正在使用的应用程序内运行后台服务线程。

  • 购买家用 wifi 路由器,不要将其 WAN 端口连接到任何东西。获得一个有足够内存来安装 router-linux 发行版的机器,您甚至可以在该机器上托管网站,而无需使用 PC。是的,这不是蓝牙解决方案,只是为了简单起见,如果可以接受的话,就把它扔掉。

关于android - 在不使用互联网的情况下通过蓝牙为手机提供本地网站服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10502645/

相关文章:

asp.net-mvc - Perl LWP 无法连接到 Windows 11 上的本地主机

c++ - DLL 调用 C++ Windows 后出现奇怪的换行问题

android - Android Marshmallow 中未弹出请求权限对话框

java - setOnClickListener错误: No Idea Why?

java - 寻找某种模式

iphone - xcode 在 iOS 设备之间共享数据

python - 使用open()打开文件时使用什么共享模式

android - 如何以编程方式删除android手机上联系人列表中的所有联系人

iphone - iPhone 是否支持 WiFi ad-hoc 模式?

iphone - 将蒙版图像作为 PNG 文件写入磁盘