node.js - 使用 Node js 在 LAN 上进行点对点连接
问题描述
我正在使用 node js 开发数据共享应用程序,其想法是创建一个应用程序,该应用程序可以使用 node-js 连接对等点,而无需使用任何类型的中央依赖项,即信号服务器或类似的东西。经过大量研究后,我总是回到这个图表,但只有在没有信令服务器的情况下才有意义,我的目标是 LAN 网络,这样我就不必处理 NAT。
具体来说,我希望有人回答这些具体问题
- 是否可以在 LAN 上连接到 webrtc,即 webrtc 连接将使用我客户端的 ip 连接
- 是否可以在没有中央服务器的情况下使用 websockets,或者类似 websockets
- 是否可以使用节点 js 连接 LAN 上的两个客户端而不使用任何硬编码的 Ips 或要求用户输入 ip。
解决方案
由于您使用的是 node.js,因此您可以很好地使用原始 UDP ( dgram ) 并使用 UDP 广播进行设备发现 - 那么您不需要 websockets/webRTC 所需的任何形式的集中化。
推荐阅读
- php - Laravel Carbon 投射日期时间以将秒数设置为 00
- mongodb - 在 CosmosDB MongoDB API 数据库上连接 AzureDatabricks
- python - 如何在 keras.preprocessing.image.ImageDataGenerator 前后显示数据增强的结果
- c# - 是否可以选择在统一上使用代码编写器
- python - 应用于张量的 TensorFlow/Keras 嵌入层
- javascript - 在材料对话框中打开展开视图时传递组件模板和功能
- java - 将 Eclipselink 与 Streams 一起使用会产生 NullPointerException
- db2 - 在其中一列可以为空的多列上强制执行唯一关系
- c# - 测试单元环境不识别特定类型
- flutter - 每次可侦听值更改时,动画小部件似乎都不会调用 build