浏览器聊天没有互联网

时间:2017-04-13 08:33:12

标签: javascript p2p web-chat

任何人都可以向我解释创建网络聊天的可能性(即类似于whatsappweb),它可以在没有互联网连接的情况下工作,这些设备通过WiFi或蓝牙(即点对点)进行通信的唯一可能方式。如果地球上不可能那么可以解释原因吗?

我遇到过像peer.js这样的javascript文件。但我认为它使用互联网。我想让它在没有互联网连接的情况下工作。

提前致谢。

3 个答案:

答案 0 :(得分:5)

使用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-the-web

答案 1 :(得分:1)

当然,有一种方法可以实现这一目标。您必须使用此Web应用程序在设备上设置网络服务器。然后,您可以使用localhost或127.0.0.1进行连接。其他人必须加入您的热点并连接到您的IP地址。

如果你想自动连接,你必须写一个真正的应用程序。

答案 2 :(得分:0)

浏览器以“包含”模式运行。浏览器内部运行的任何脚本都无法访问硬件,因此无法初始化和设置设备以启动直接通信。