<分区>
我正在尝试通过手机、ipad 和其他无线设备上的蓝牙运行本地计算机。
我们希望能够在不连接到 Internet 的情况下运行在此服务器上本地托管的网站,是否可以通过从服务器到无线设备的蓝牙运行该站点。
服务器可能没有连接到互联网,所以我想知道是否可以在本地运行网站,在手机上通过手机浏览器,而不需要服务器连接到互联网。
我很感激任何帮助。
<分区>
我正在尝试通过手机、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/