首页 > 解决方案 > 使用 Node js 在 LAN 上进行点对点连接

问题描述

我正在使用 node js 开发数据共享应用程序,其想法是创建一个应用程序,该应用程序可以使用 node-js 连接对等点,而无需使用任何类型的中央依赖项,即信号服务器或类似的东西。经过大量研究后,我总是回到这个图表,但只有在没有信令服务器的情况下才有意义,我的目标是 LAN 网络,这样我就不必处理 NAT。

具体来说,我希望有人回答这些具体问题

  1. 是否可以在 LAN 上连接到 webrtc,即 webrtc 连接将使用我客户端的 ip 连接
  2. 是否可以在没有中央服务器的情况下使用 websockets,或者类似 websockets
  3. 是否可以使用节点 js 连接 LAN 上的两个客户端而不使用任何硬编码的 Ips 或要求用户输入 ip。

对等架构

标签: node.jswebsocketsocket.iowebrtc

解决方案


由于您使用的是 node.js,因此您可以很好地使用原始 UDP ( dgram ) 并使用 UDP 广播进行设备发现 - 那么您不需要 websockets/webRTC 所需的任何形式的集中化。


推荐阅读