【发布时间】:2021-07-28 03:12:34
【问题描述】:
我一直在努力通过网络将数据从 Matlab 发送到一系列用 HTML/JS 编写的“仪表板”,基本上只是显示数据。
在 Matlab 中,我使用 uSend = udpport("datagram","IPV4","LocalHost","127.0.0.1","LocalPort",3333) 然后 write(uSend,D,"char","LocalHost",2560) 将数组 D=jsonencode([1,2,3,4,5]) 发送到端口 2560。
我当前的实现使用 NodeJS 'dgram' 来接收数据。下面的实现有效:
const dgram = require('dgram');
const socket = dgram.CreateSocket('udp4');
socket.on('message', (msg,rinfo) => {
console.log(`Data Received: ${JSON.parse(msg)}`)
})
socket.bind(2560,"127.0.0.1")
但是:这仅适用于 NodeJS,即运行 node script.js 上方的脚本。 “仪表板”基本上需要在 chrome 浏览器上运行,dgram 无法运行(即使使用 browserify,它也不受支持)。
因此,我的手有点束缚,使用 Matlab 我实际上只能发送 UDP(它是多播),而我无法在 JS 端获取 UDP 数据。
我想知道,使用 webRTC,是否可以让它监听端口?例如类似webRTC listen to port 2560 @127.0.0.1?
任何帮助将不胜感激!我对编程比较陌生,所以我可能在这里问了错误的问题。谢谢
【问题讨论】:
标签: node.js matlab sockets udp webrtc