1

DatagramPacket を介して文字列を送信するには、次を使用します。

 String msg = "example";
 byte[]data = msg.getBytes();
 DatagramPacket pktOut = new DatagramPacket(data, 0, data.length, dest, port)

DatagramPacket を介して配列を送信する方法は?

 int num[] = {50,20,45,82,25,63};
 //I need to send this over two packets, but I don't know how to deal
//with arrays when sending them

前もって感謝します

4

1 に答える 1

2

ByteBufferクラスを使用して、整数配列をバイトバッファーに変換できます。

int num[] = { 50 , 20 , 45 , 82 , 25 , 63 };
ByteBuffer bb = ByteBuffer.allocate( num.length * 4 );
for ( int i : num ) {
    bb.putInt( i );
}
byte[] data = bb.array();
于 2012-12-10T14:13:44.610 に答える