使用开放声音控制(OSC)与多播

时间:2014-12-10 03:27:07

标签: java multicast osc

我正在创建一个系统,其中使用不同语言编写的代理需要使用开放式声音控制(OSC)协议通过局域网进行通信。一个控制器代理将需要向许多客户端代理广播信息。我更喜欢使用多播,以便网络上出现的任何代理都可以在不建立连接的情况下立即接收消息。我已成功使用MulticastSocket在Java中编程,但似乎许多OSC库(Java中的NetUtil和JavaOSC,MaxMSP中的udpsend和udpreceive)不支持多播发送。

我做对了吗? OSC库是否需要支持多播才能发送多播?或者只需通过发送到正确的IP地址即可实现多播(如果是这样,您可以使用Java中的NetUtil库和/或MaxMSP中的udpsend和udpreceive对象来说明如何使其工作)?

1 个答案:

答案 0 :(得分:0)

你说得对。 OSC库需要支持多播。我只能说c ++,你基本上必须正确设置套接字选项。很多OSC库都不这样做。

看看有关如何在现有库中启用广播/多播的讨论,以获得一个想法: broadcasting with ofxOsc

在java中:Class StandardSocketOptions