【问题标题】:Browser Chat Without internet浏览器聊天没有互联网
【发布时间】:2017-04-13 08:33:11
【问题描述】:

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

我遇到过一些 javascript 文件,例如 peer.js。但我认为它使用互联网。我希望它在没有互联网连接的情况下工作。

提前致谢。

【问题讨论】:

  • 浏览器需要互联网才能连接到任何东西。如果您想使用手机进行其他通信方式,则需要使用本地语言构建的本地应用程序。
  • 你的网络中需要一个服务器,可以在浏览器中访问,然后你可以实现类似的东西
  • 您所说的“wi-fi”是指正常的无线连接,但没有连接到更广泛互联网的正常工作的路由器,还是特定类型的点对点 (ad-hoc) 无线网络?
  • 是的!在wifi覆盖的特定范围内
  • 在 WiFi 上工作? wifi没有网络?

标签: javascript p2p web-chat


【解决方案1】:

使用 WebRTC,可以在同一本地网络中的网络浏览器之间建立点对点通信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 Sockets ) 或较低级别的硬件控制,例如创建 Ad-hoc Wi-Fi 网络、新的蓝牙个人区域网络或 LE 蓝牙连接的能力......目前。

Google 正在努力提供可在浏览器中运行的蓝牙 API。目前它仅适用于 Chrome 扩展程序,但可能很快就会在一般网页中可用:https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web

【讨论】:

  • 是的!这是我在看的!我还看到了 WebRTC 的东西!你这里指的本地网络是把两台电脑连接到同一个wifi,对吧?
  • @VinoPravin "connect to the same wifi" 是模棱两可的 - 因为您可能指的是 Ad-hoc 网络,或相同的基础设施接入点,或具有不同接入点的相同网络(相同的子网),或不同子网中的相同物理网络但具有工作路由器。请更准确。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 除了已经允许的情况外,不需要直接的硬件访问 - 通过 HTTP/S 向已知端点(即 webrtc)发送信息或从已知端点(即 webrtc)发送信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多