java - 如何在 Java 中接收大的 OSC blob

标签 java blob osc oscp5 javaosc

我正在尝试使用 Java 从 PureData 接收相当大的 OSC blob(超过 10000 字节的数组)。

我试过oscP5 library我得到了 ArrayIndexOutOfBoundsException 超过大约 1500 字节。

我也有同样的JavaOSC library具有相同的限制(代码示例来自 https://wush.net/trac/lsu-idt/wiki/JavaOSC )。

NetUtil [3] lib 给我 de.sciss.net.OSCException:接收 OSC 数据包时出错:java.nio.BufferUnderflowException

但是,我可以使用 PureData 轻松接收这些 Blob 甚至更大的 Blob 。 所以我猜我的 Java 配置有问题。

我尝试使用 -Xms512m 甚至 -Xms2048m 来增加虚拟机内存,但这没有帮助。

最佳答案

oscP5 库的默认数据报大小为 1536,这就是您遇到该限制的原因。您可以使用 OSCProperties::setDatagramSize() 更改数据报大小,该函数在 OscP5 对象的构造函数中使用:

OscP5(对象 theParent,OscProperties theProperties)

请参阅此链接以获取处理论坛中的旧示例:

https://forum.processing.org/one/topic/query-re-sending-large-number-of-values-to-processing-via-osc-from-supercollider.html

克莱·布丁 纽约

关于java - 如何在 Java 中接收大的 OSC blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27377843/

相关文章:

java - 中断的线程仍在继续执行

java - 如何将时间四舍五入到最近的一刻钟和半小时间隔?

java - getBoolean 不会接受带有 getSharedPreferences 的字符串键

javascript - 我可以设置在 Chrome 中显示的 PDF 对象的文件名吗?

c - 如何解析来自MCU UART的不确定长度数据包?

c++ - 我的程序结构/设计所需的输入

Python OSC,查询/关闭事件线程

java - 使用对集合的接口(interface)引用

javascript - 如何从 Windows.Storage.StorageFile WinJS 加载 blob

java - 使用 Java Servlet 合并 Oracle 中的多个 BLOB 以下载到 .docx 文件中