是否可以在不使用服务器的情况下在不同机器上(但在同一WLAN上)的两个浏览器之间发送数据?

时间:2013-06-06 20:24:13

标签: javascript networking websocket p2p webrtc

最终我想要的是构建一个在浏览器中运行的Javascript应用程序,并且能够与在同一网络中的其他计算机上运行相同Javascript应用程序的其他用户进行通信。我一直在阅读和使用Websockets和webRTC,但它们在连接过程的某个阶段都需要服务器。我也看过PeerJs和OpenPeer,但他们似乎也依赖于webRTC,而webRTC又要求中间服务器来建立连接。

如果用户未连接到Internet(或运行本地服务器的网络),则似乎无法使用上述任何一种技术,对吧?

基本上我在想的是:

  1. 用户A和用户B位于同一LAN / WLAN上的两台独立计算机上,未连接到Internet。
  2. 用户A在浏览器中打开应用程序/页面。
  3. 用户B在浏览器中打开应用程序/页面。
  4. 用户A在文本框中输入用户B的本地IP地址,然后单击“连接”。
  5. 用户A和用户B现在可以相互发送消息。
  6. 今天有可能吗?或者是否正在开发一些可以在不久的将来实现这一目标的东西?

2 个答案:

答案 0 :(得分:1)

这不可能直接在浏览器内部进行。

标准HTTP互动基于请求 - 响应模型。 Web浏览器充当客户端,发送请求。它们的设计不能处理HTTP请求并相应地发送响应,该作业属于服务器。

答案 1 :(得分:-1)

正如adamb所说,由于多种原因,这在浏览器中是不可能的。

请原谅我提及第三方商业广告资料,但您可以使用商业产品here执行此操作。

Here is a sample代码从一台计算机发送到下一台计算机的预打包邮件的样子。

This is a freeware competitor,但我不熟悉这个包。 Perhaps it can do similar