Node.js OSC 模块发送 TCP

Node.js OSC Module send TCP

我正在使用 OSC 模块 https://github.com/colinbdclark/osc.js 但我正在努力让它通过 TCP 工作。我找不到任何使用 TCP 的示例,它们都是基于 UDP 的。

我曾尝试在 node.js 中创建一个 TCP 客户端,但仍然难以将消息正确编码为 OSC 格式。我也相信它也必须用 SLIP 编码?

我在这方面很陌生,所以要温柔。

如果有人能给我指出正确的方向或提供有关在 node.js

中通过 TCP 发送 OSC 消息的示例,那就太好了

谢谢!

韦德

PS。也很高兴使用 osc-min 模块。据我所知,您可以将消息编码为 osc 消息并存储在 var 中。但仍然无法让它在 TCP 上工作。在 UDP 上工作正常,但我的回复比 UDP 可以处理的要大,如果这有意义的话

我对 OSC 不是很熟悉,所以我不知道它的内部结构,但是 osc.js 支持 TCP 传输,像这样:

let server = new osc.TCPSocketPort({});

server.open('127.0.0.1', 57121); // change to remote host/port

server.on('ready', () => {
  console.log('ready');
  ...
});

根据the README

For stream-based protocols such as serial and TCP, osc.js will take care of SLIP framing for you.