1

アプリで使用するために、processing.js で udp パケットを受け取ります。以下のコードでは、必要な値を抽出しますが、この方法では、最初のパケットのすべてのデータが (配列) bin[0] に保存され、2 番目のパケットは 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]) + " ";) として string ! ここでデータを配列に保存するにはどうすればよいですか?

2.私のデータはフロートですが、簡単に送信できるように100に乗算しました。フロートであるこのデータを保存するためにint配列を変換できますか?

この udp ライブラリは byte[] でのみデータを受信することに注意してください。

4

0 に答える 0