是否可以在本地网络/热点中设置 websocket 服务器(android/ios)并通过 PWA 连接?
Posted
技术标签:
【中文标题】是否可以在本地网络/热点中设置 websocket 服务器(android/ios)并通过 PWA 连接?【英文标题】:Is it possible to setup websocket server (android/ios) in local network/hotspot and connect via PWA? 【发布时间】:2020-12-01 07:01:09 【问题描述】:我打算创建一个 PWA 作为媒介,在离线本地网络中的多个设备(android、ios 等)之间交换实时数据。查看选项,我正在考虑使用 nodejs(ws library) 并在 android 中运行它(假设 android 平板电脑将通过热点充当本地服务器)作为主机。
这是实现目标的最佳方式,并且对于客户数量也是可持续的(假设最多 50 台设备连接到该 1 台 android 主机)?
假设它是店主和客户之间的本地订购系统,它只是连接到本地创建的热点以加入网络。实际上它还可以与在线数据库同步数据,这不是这里的主要问题。
【问题讨论】:
【参考方案1】:确保任何网站都可以使用网络套接字。
但是,Service Worker 只捕获 HTTPS 流量,因此没有任何 websocket 流量通过 Service Worker。
对于您正在构建的内容,我会看到 websockets 和 HTTPS 流量的组合。当服务器上的状态发生变化时,websockets 将用于更新客户端。
例如,客户下订单。后台办公室需要知道预计会有新订单,以便他们能够完成订单。后台接口将通过网络套接字通道得到通知。
【讨论】:
那么使用 ssl 的在线服务器是必须使用 websocket 的吗?回到我想在本地运行它的情况。还有其他选择吗? 您应该始终使用 TLS 进行连接,以确保 Web 套接字安全 :) 至于从 Android 平板电脑或手机运行,我无法告诉您。我的意思是你肯定可以从 Windows 或 Raspberry Pi 运行。而且我很确定有一种方法可以在 Android 设备上设置本地服务器。以上是关于是否可以在本地网络/热点中设置 websocket 服务器(android/ios)并通过 PWA 连接?的主要内容,如果未能解决你的问题,请参考以下文章
联想E470c电脑不能开启移动热点 提示我们无法设置移动热点,因为你的电脑未建立以太网,wifi或手机网络设置