processing.js:保存作为数组接收的udp数据包

时间:2012-05-24 15:16:52

标签: java udp processing.js

我在processing.js中收到udp数据包,以便在我的应用中使用它们。在下面的代码我提取我想要的值,但问题是这样的方式,第一个数据包中的所有数据保存到(数组)bin [0],bin [1]中的第二个数据包和......我想要分离每个数据包的数据。我怎么能这样做?

请注意,这个java代码是在processing.js中编写的,它使用超媒体库来接收数据包!

这是完整的代码:

void receive(byte[] data, String HOST_IP, int PORT_RX) {
  receivedFromUDP ="";
  for (int i = 0; i < data.length; i++) {
    receivedFromUDP += str(data[i]) + " ";
int[] bin =new int[]{unbinary(binary(data[2*i+1])+binary(data[2*i]))};
println("bin is" + bin[0]);
  }
  //println(data);
}

和print(bin [0])的输出是:

bin is4495
bin is50
bin is8250
bin is50
bin is6435
bin is310
bin is14800
bin is65406
bin is4485
bin is40
bin is25500
bin is10200
bin is4850
bin is65
bin is7415
bin is350
bin is25500
bin is62976
bin is25500
bin is62976
bin is25500
bin is62976
bin is25500
bin is62976

所以当我想将它们分开时,所有这些数据包都保存到bin [0]中!可能问题是我在这里收到数据(receivedFromUDP + = str(data [i])+“”;)作为字符串!我怎么能在这里将数据保存到数组中?

2.我的数据是浮点数,但我将它乘以100以便能够轻松发送它们,现在我可以将convertint数组保存为浮动数据吗?

请注意,此udp库仅在byte []中接收数据。

0 个答案:

没有答案