我在 macOS 下的 Node.js 上运行 websockets/ws 取得了巨大成功,我用它来协调在 iOS 和 Android 手机上运行的远程 Flutter 应用程序。
我想探索在 iOS 和 Android 下的 Node.js mobile 上运行 websockets/ws 的可能性,最好使用 Flutter 作为前端。
目标是避免使用“标准”的类云服务器(由 macOS 或 Windows 或 Linux 上的某些云服务器托管)并使用手机通过 websockets/ws 协调其他手机。
为什么?因为客户更喜欢这样做。
潜水前有什么注意事项吗?
谢谢。
我只是想知道这是否可能,如果可能的话,想了解任何注意事项。
第一件事 -> 'ws' 包与 node.js 移动设备兼容,我不认为是这样,移动设备上的网络处理方式与桌面和服务器不同,您可能必须创建自定义构建或调整 'ws ' 包装一点。
第二件事 -> 你将如何管理动态 IP,电话经常有变化的 IP 地址,所以直接连接黑白设备很棘手 手机经常切换 Wi-Fi 和移动网络,这可能会导致 Websocket 连接断开或变得不稳定。
第三件事 -> 假设您找到/构建了一个兼容包并且您已经解决了动态 IP 问题,您将如何在手机上处理 SSL/TSS 证书,wss:// 是必须的,除非您在本地网络上😁
底线 -> 可以进行设置,但这有点超出规范,因此请准备好迎接一些挑战。 👍,
尝试考虑使用 WebRTC 进行点对点连接,使用 TURN 服务器这是非常稳定的解决方案