任何人都可以向我解释创建网络聊天(即类似于whatsappweb)的可能性,该网络聊天无需互联网连接即可工作,这些设备通信的唯一可能方式是通过WiFi或蓝牙(即点对点)。如果这在地球上是不可能的,那么可以解释为什么?
我遇到了一些 javascript 文件,例如 peer.js。但我认为它使用互联网。我希望它在没有互联网连接的情况下工作。
提前致谢。
任何人都可以向我解释创建网络聊天(即类似于whatsappweb)的可能性,该网络聊天无需互联网连接即可工作,这些设备通信的唯一可能方式是通过WiFi或蓝牙(即点对点)。如果这在地球上是不可能的,那么可以解释为什么?
我遇到了一些 javascript 文件,例如 peer.js。但我认为它使用互联网。我希望它在没有互联网连接的情况下工作。
提前致谢。
使用 WebRTC,可以在同一本地网络中的Web 浏览器之间建立对等通信:https ://developer.mozilla.org/en-US/docs/Web/Guide/API/WebRTC/Peer-to -peer_communications_with_WebRTC
服务器只需要在本地网络之外进行通信:http: //blog.vline.com/post/63765098884/webrtc-if-its-p2p-why-do-i-need-a-server
此页面还有另一个演示:https ://hacks.mozilla.org/2013/05/embedding-webrtc-video-chat-right-into-your-website/
然而,WebRTC 是一个相对较新的系统,没有得到广泛的支持——所以在这个阶段认为它是实验性的——但它有 Mozilla 的支持,所以它可能最终会在某个地方出现。
但是,您仅限于 WebRTC 提供的功能 - 由于您的代码仍然是在浏览器中运行的 JavaScript,您将无法访问任何类型的实际网络 API(例如 Berkeley 套接字)或硬件的较低级别控制,例如作为创建 Ad-hoc Wi-Fi 网络、新的蓝牙个人区域网络或 LE 蓝牙连接的能力……目前。
Google 正在努力提供在浏览器中运行的蓝牙 API。目前它仅适用于 Chrome 扩展程序,但它可能很快就会在一般网页中可用:https ://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-网络
当然,有一种方法可以实现这一点。您必须使用此 Web 应用在设备上设置 Web 服务器。然后,您可以连接 localhost 或 127.0.0.1 。其他人必须加入您的热点并连接到您的 IP 地址。
如果要自动连接,则必须编写一个真实的应用程序。
浏览器以“包含”模式运行。浏览器内运行的任何脚本都无法访问硬件,因此无法初始化和设置设备以开始直接通信。