所以,我让这个程序在我的 mac ipMidi 上运行,它允许我通过我的以太网连接发送 midi 事件。它在 UDP 协议下工作,并从我的 Ableton Live daw 发送 midi。我试图在运行 ipMidi 的同一台机器上将 ipMidi 中的包读取到我的 C++ 程序中,但我不知道该怎么做。我已经做了一段时间的研究知道,我只是不知道如何让 ipMidi 将包发送到我的本地主机或嗅探通过我的以太网的包。我发现的工具之一是路由,但我无法复制 ip 表条目以将包发送到我的侦听 UDP 程序。我发现这样做的其他方法是让我的程序在目标 ip 中的内核上加入一个多播组,并从我用wireshark从 ipMidi 嗅探的目标包中的端口,但这不可能,因为绑定告诉我地址正在被使用。所以我真的可以在这方面使用一些帮助。
我知道,没有代码,但更像是一个理论问题,而不是实现问题。
希望我清楚地解释自己,我的英语不是最好的。
谢谢你的时间。