如何知道哪些应用程序有监听 OSC/MIDI 端口?

Posted

技术标签:

【中文标题】如何知道哪些应用程序有监听 OSC/MIDI 端口?【英文标题】:How to know what applications have listening OSC/MIDI ports? 【发布时间】:2019-02-26 01:58:46 【问题描述】:

我想将我在 Processing via OSC/MIDI 中开发的 GUI 与在我的本地计算机中接收 OSC/MIDI(Resolume Arena、Ableton、TouchDesigner 等)的软件连接起来。问题是我希望人们选择他们想要连接的东西,而不是设置 IP 和 PORT,他们只需选择他们想要与之交谈的应用程序。

所以,我想我需要列出正在侦听或等待 OSC/MIDI 到达的端口和应用程序,但我不知道如何做到这一点。我找到的所有 OSC 监视器(即OSC Data Monitor),检查发送的 OSC 消息,但我想知道哪些应用程序和端口能够接收它们。

【问题讨论】:

【参考方案1】:

对于 OSC,您不能。 OSC 服务发现没有真正的标准。

对于 MIDI,您可以枚举设备上的 MIDI 端口,但没有标准可以知道另一端连接的是什么。

【讨论】:

太棒了! “服务发现”是我一直在寻找的概念。所以,我遇到了这种“ZeroConfig”方法,显然,有一种方法可以进行 OSC 服务发现。甚至touchOSC 也在使用它。所以现在的问题是:有没有办法做 ZeroConf 来发现 Processing 或基于 javascript 的桌面应用程序中的本地 OSC 服务?

以上是关于如何知道哪些应用程序有监听 OSC/MIDI 端口?的主要内容,如果未能解决你的问题,请参考以下文章

我应该 node.js 监听哪些端口?如何以及为啥?

Linux下如何查看哪些端口处于监听状态

linux 查看哪些端口被监听

如何使用 QTcpSocket 监听 qt 中的特定端口? [复制]

linux网络连接的查看和端口的监听

如何更改Apache中的HTTP监听端口